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


/* :- module tree234. */
/* :- implementation. */

/*
INIT mercury__tree234__init
ENDINIT
*/

#include "tree234.mih"


#include "array.mih"
#include "assoc_list.mih"
#include "benchmarking.mih"
#include "bitmap.mih"
#include "bool.mih"
#include "builtin.mih"
#include "char.mih"
#include "construct.mih"
#include "deconstruct.mih"
#include "dir.mih"
#include "enum.mih"
#include "erlang_rtti_implementation.mih"
#include "exception.mih"
#include "float.mih"
#include "int.mih"
#include "integer.mih"
#include "io.mih"
#include "lexer.mih"
#include "list.mih"
#include "map.mih"
#include "math.mih"
#include "maybe.mih"
#include "mutvar.mih"
#include "ops.mih"
#include "pair.mih"
#include "parser.mih"
#include "pretty_printer.mih"
#include "private_builtin.mih"
#include "random.mih"
#include "require.mih"
#include "rtti_implementation.mih"
#include "set.mih"
#include "set_ordlist.mih"
#include "set_tree234.mih"
#include "solutions.mih"
#include "std_util.mih"
#include "stm_builtin.mih"
#include "store.mih"
#include "stream.mih"
#include "string.mih"
#include "table_builtin.mih"
#include "term.mih"
#include "term_io.mih"
#include "time.mih"
#include "type_desc.mih"
#include "unit.mih"
#include "univ.mih"
#include "varset.mih"
#include "version_array.mih"
#include "stream.string_writer.mih"




#line 85 "tree234.c"
static const MR_FA_PseudoTypeInfo_Struct2 mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2;

#line 88 "tree234.c"
static const MR_FA_PseudoTypeInfo_Struct2 mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2;

#line 91 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_key_value_pair_2_0[2];

#line 94 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_key_value_pair_2_0;

#line 97 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_key_value_pair_2_0[1];

#line 100 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_key_value_pair_2[1];

#line 103 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_key_value_pair_2[1];

#line 106 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_key_value_pair_2[1];

#line 109 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_lazy_list_2_0;

#line 112 "tree234.c"
static const MR_VA_PseudoTypeInfo_Struct1 mercury__tree234____vpti_func_1__pseudo_tree234__pti_lazy_list_2__pseudo_1__pseudo_2;

#line 115 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_lazy_list_2_1[3];

#line 118 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_lazy_list_2_1;

#line 121 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_lazy_list_2_0[1];

#line 124 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_lazy_list_2_1[1];

#line 127 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_lazy_list_2[2];

#line 130 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_lazy_list_2[2];

#line 133 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_lazy_list_2[2];

#line 136 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_0;

#line 139 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_1[4];

#line 142 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_1;

#line 145 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_2[7];

#line 148 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_2;

#line 151 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_3[10];

#line 154 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_3;

#line 157 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_0[1];

#line 160 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_1[1];

#line 163 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_2[1];

#line 166 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_3[1];

#line 169 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_tree234_2[4];

#line 172 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_tree234_2[4];

#line 175 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_tree234_2[4];

#line 178 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____key_value_pair_2_0_10001(
#line 181 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 183 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 185 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 187 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4);

#line 190 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____key_value_pair_2_0_10001(
#line 193 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 195 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 197 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 199 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 201 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5);

#line 204 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____lazy_list_2_0_10001(
#line 207 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 209 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 211 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 213 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4);

#line 216 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____lazy_list_2_0_10001(
#line 219 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 221 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 223 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 225 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 227 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5);

#line 230 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____tree234_2_0_10001(
#line 233 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 235 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 237 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 239 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4);

#line 242 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____tree234_2_0_10001(
#line 245 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 247 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 249 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 251 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 253 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5);

#line 210 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(
#line 210 "tree234.m"
  MR_Word mercury__tree234__V_63_63,
#line 210 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 210 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 210 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4);

#line 347 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(
#line 347 "tree234.m"
  MR_Word mercury__tree234__V_63_63,
#line 347 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 347 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 347 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4);

#line 429 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(
#line 429 "tree234.m"
  MR_Word mercury__tree234__V_56_56,
#line 429 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 429 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3);

#line 435 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(
#line 435 "tree234.m"
  MR_Word mercury__tree234__V_55_55,
#line 435 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 435 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3);

#line 2061 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(
#line 2061 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2061 "tree234.m"
  MR_Word mercury__tree234__K_9,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 2061 "tree234.m"
  MR_Word * mercury__tree234__Tout_11);

#line 2153 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(
#line 2153 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2153 "tree234.m"
  MR_Word mercury__tree234__K_12,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 2153 "tree234.m"
  MR_Word * mercury__tree234__Tout_14);

#line 13 "ops.opt"
static MR_Integer MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_67_108_97_115_115_77_101_116_104_111_100_95_102_111_114_95_111_112_115_95_95_111_112_95_116_97_98_108_101_95_95_95_95_111_112_115_95_95_109_101_114_99_117_114_121_95_111_112_95_116_97_98_108_101_95_95_97_114_105_116_121_48_95_95_95_95_95_95_111_112_115_95_95_109_97_120_95_112_114_105_111_114_105_116_121_95_49_95_95_91_49_93_95_48_1_f_in__ops_0(void);

#line 4318 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(
#line 4318 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4318 "tree234.m"
  MR_Integer mercury__tree234__Depth_2,
#line 4318 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_Depths_0_3,
#line 4318 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_Depths_4);

#line 3621 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__Len_7,
#line 3621 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_List_0_28,
#line 3621 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_List_29,
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__Level0_9,
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__AllThrees0_10,
#line 3621 "tree234.m"
  MR_Word * mercury__tree234__Tree_11);

#line 3473 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__Len_7,
#line 3473 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_List_0_28,
#line 3473 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_List_29,
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__Level0_9,
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__AllThrees0_10,
#line 3473 "tree234.m"
  MR_Word * mercury__tree234__Tree_11);

#line 2153 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(
#line 2153 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 2153 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__K_12,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 2153 "tree234.m"
  MR_Word * mercury__tree234__Tout_14);

#line 2061 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(
#line 2061 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_88,
#line 2061 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__K_9,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 2061 "tree234.m"
  MR_Word * mercury__tree234__Tout_11);

#line 1720 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(
#line 1720 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_147,
#line 1720 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 1720 "tree234.m"
  MR_Box mercury__tree234__K_7,
#line 1720 "tree234.m"
  MR_Box mercury__tree234__V_8,
#line 1720 "tree234.m"
  MR_Word * mercury__tree234__MaybeOldV_9,
#line 1720 "tree234.m"
  MR_Word * mercury__tree234__Tout_10);

#line 1584 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(
#line 1584 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_95,
#line 1584 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 1584 "tree234.m"
  MR_Box mercury__tree234__K_7,
#line 1584 "tree234.m"
  MR_Box mercury__tree234__V_8,
#line 1584 "tree234.m"
  MR_Word * mercury__tree234__MaybeOldV_9,
#line 1584 "tree234.m"
  MR_Word * mercury__tree234__Tout_10);

#line 1395 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(
#line 1395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_138,
#line 1395 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 1395 "tree234.m"
  MR_Box mercury__tree234__K_12,
#line 1395 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 1395 "tree234.m"
  MR_Word * mercury__tree234__Tout_14);

#line 1304 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(
#line 1304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_88,
#line 1304 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 1304 "tree234.m"
  MR_Box mercury__tree234__K_9,
#line 1304 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 1304 "tree234.m"
  MR_Word * mercury__tree234__Tout_11);

#line 4274 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4274__1_7_f_0(
#line 4274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__LL_2,
#line 4274 "tree234.m"
  MR_Box mercury__tree234__K2_15,
#line 4274 "tree234.m"
  MR_Box mercury__tree234__V2_16,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__T2_18,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__T3_19);

#line 4278 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4278__1_10_f_0(
#line 4278 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__LL_2,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__K2_27,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__V2_28,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__K3_29,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__V3_30,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T2_32,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T3_33,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T4_34);

#line 4270 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_3(
#line 4270 "tree234.m"
  MR_Box mercury__tree234__closure_arg);

#line 4274 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_2(
#line 4274 "tree234.m"
  MR_Box mercury__tree234__closure_arg);

#line 4278 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_1(
#line 4278 "tree234.m"
  MR_Box mercury__tree234__closure_arg);

#line 4265 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0(
#line 4265 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__LL_2);

#line 4255 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_doc_2_1_f_0_1(
#line 4255 "tree234.m"
  MR_Box mercury__tree234__closure_arg);

#line 4243 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__tree234_to_doc_2_1_f_0(
#line 4243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_36,
#line 4243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 4243 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1);

#line 3753 "tree234.m"
static void MR_CALL 
mercury__tree234__find_level_5_p_0(
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__Len_6,
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__STATE_VARIABLE_Level_0_9,
#line 3753 "tree234.m"
  MR_Integer * mercury__tree234__STATE_VARIABLE_Level_10,
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__STATE_VARIABLE_AllThrees_0_11,
#line 3753 "tree234.m"
  MR_Integer * mercury__tree234__STATE_VARIABLE_AllThrees_12);

#line 766 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(
#line 766 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_113,
#line 766 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_114,
#line 766 "tree234.m"
  MR_Box mercury__tree234__KA_6,
#line 766 "tree234.m"
  MR_Box mercury__tree234__VA_7,
#line 766 "tree234.m"
  MR_Word mercury__tree234__LeftmostB_8,
#line 766 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_StackB_0_84,
#line 766 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_StackB_85);

#line 708 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__match_tree_against_stack_3_p_0(
#line 708 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_46,
#line 708 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_47,
#line 708 "tree234.m"
  MR_Word mercury__tree234__SubtreeA_4,
#line 708 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_StackB_0_20,
#line 708 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_StackB_21);


static /* final */ const MR_Box mercury__tree234_scalar_common_1[1][3];

static /* final */ const MR_Box mercury__tree234_scalar_common_2[1][4];

static /* final */ const MR_Box mercury__tree234_scalar_common_3[2][5];

static /* final */ const MR_Box mercury__tree234_scalar_common_4[5][1];

static /* final */ const MR_Box mercury__tree234_scalar_common_5[8][2];

static /* final */ const MR_Integer mercury__tree234_scalar_common_6[1][3];

static /* final */ const MR_Box mercury__tree234_scalar_common_7[1][7];

static /* final */ const MR_Box mercury__tree234_scalar_common_8[1][14];

static /* final */ const MR_Box mercury__tree234_scalar_common_9[1][11];

static /* final */ const MR_Box mercury__tree234_scalar_common_10[1][8];




static /* final */ const MR_Box mercury__tree234_scalar_common_1[1][3] = {
  /* row 0 */
  {
    ((MR_Box) (base_typeclass_info_stream__stream__arity2__io__output_stream__arity0__io__state__arity0__)),
    ((MR_Box) (&mercury__io__io__type_ctor_info_output_stream_0)),
    ((MR_Box) (&mercury__io__io__type_ctor_info_state_0))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_2[1][4] = {
  /* row 0 */
  {
    ((MR_Box) (base_typeclass_info_stream__output__arity2__io__output_stream__arity0__io__state__arity0__)),
    ((MR_Box) (&mercury__tree234_scalar_common_1[0])),
    ((MR_Box) (&mercury__io__io__type_ctor_info_output_stream_0)),
    ((MR_Box) (&mercury__io__io__type_ctor_info_state_0))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_3[2][5] = {
  /* row 0 */
  {
    ((MR_Box) (base_typeclass_info_stream__writer__arity3__io__output_stream__arity0__string__arity0__io__state__arity0__)),
    ((MR_Box) (&mercury__tree234_scalar_common_2[0])),
    ((MR_Box) (&mercury__io__io__type_ctor_info_output_stream_0)),
    ((MR_Box) (&mercury__builtin__builtin__type_ctor_info_string_0)),
    ((MR_Box) (&mercury__io__io__type_ctor_info_state_0))
  },
  /* row 1 */
  {
    ((MR_Box) (base_typeclass_info_stream__writer__arity3__io__output_stream__arity0__character__arity0__io__state__arity0__)),
    ((MR_Box) (&mercury__tree234_scalar_common_2[0])),
    ((MR_Box) (&mercury__io__io__type_ctor_info_output_stream_0)),
    ((MR_Box) (&mercury__builtin__builtin__type_ctor_info_character_0)),
    ((MR_Box) (&mercury__io__io__type_ctor_info_state_0))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_4[5][1] = {
  /* row 0 */
  {
    ((MR_Box) ((MR_String) "map(["))
  },
  /* row 1 */
  {
    ((MR_Box) ((MR_String) "])"))
  },
  /* row 2 */
  {
    ((MR_Box) ((MR_String) "  "))
  },
  /* row 3 */
  {
    ((MR_Box) ((MR_String) ""))
  },
  /* row 4 */
  {
    ((MR_Box) ((MR_String) ", "))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_5[8][2] = {
  /* row 0 */
  {
    ((MR_Box) (MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[1]))),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))))
  },
  /* row 1 */
  {
    ((MR_Box) (MR_Word) ((MR_Integer) 4)),
    ((MR_Box) (MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[2])))
  },
  /* row 2 */
  {
    ((MR_Box) (MR_Word) ((MR_Integer) 4)),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 2))))
  },
  /* row 3 */
  {
    ((MR_Box) (MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[2]))),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))))
  },
  /* row 4 */
  {
    ((MR_Box) (MR_Word) ((MR_Integer) 4)),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))))
  },
  /* row 5 */
  {
    ((MR_Box) (MR_Word) ((MR_Integer) 4)),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 1))))
  },
  /* row 6 */
  {
    ((MR_Box) (MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[5]))),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))))
  },
  /* row 7 */
  {
    ((MR_Box) (MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[4]))),
    ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))))
  },
};

static /* final */ const MR_Integer mercury__tree234_scalar_common_6[1][3] = {
  /* row 0 */
  {
    (MR_Integer) 2,
    (MR_Integer) 33,
    (MR_Integer) 65
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_7[1][7] = {
  /* row 0 */
  {
    NULL,
    ((MR_Box) (&mercury__tree234_scalar_common_6[0])),
    ((MR_Box) (MR_Word) ((MR_Integer) 4)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__pretty_printer__pretty_printer__type_ctor_info_doc_0))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_8[1][14] = {
  /* row 0 */
  {
    NULL,
    ((MR_Box) (&mercury__tree234_scalar_common_6[0])),
    ((MR_Box) (MR_Word) ((MR_Integer) 11)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2)),
    ((MR_Box) (MR_Word) ((MR_Integer) 1)),
    ((MR_Box) (MR_Word) ((MR_Integer) 2)),
    ((MR_Box) (MR_Word) ((MR_Integer) 1)),
    ((MR_Box) (MR_Word) ((MR_Integer) 2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_9[1][11] = {
  /* row 0 */
  {
    NULL,
    ((MR_Box) (&mercury__tree234_scalar_common_6[0])),
    ((MR_Box) (MR_Word) ((MR_Integer) 8)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2)),
    ((MR_Box) (MR_Word) ((MR_Integer) 1)),
    ((MR_Box) (MR_Word) ((MR_Integer) 2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2))
  },
};

static /* final */ const MR_Box mercury__tree234_scalar_common_10[1][8] = {
  /* row 0 */
  {
    NULL,
    ((MR_Box) (&mercury__tree234_scalar_common_6[0])),
    ((MR_Box) (MR_Word) ((MR_Integer) 5)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__private_builtin__private_builtin__type_ctor_info_type_info_0)),
    ((MR_Box) (&mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2)),
    ((MR_Box) (&mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2))
  },
};



#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "array.mh"
#include "array.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "type_desc.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "exception.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "store.mh"
#include "store.mh"
#include "store.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "char.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "construct.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "float.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "array.mh"
#include "array.mh"
#include "math.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "bitmap.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "array.mh"
#include "array.mh"
#include "version_array.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "array.mh"
#include "array.mh"
#include "rtti_implementation.mh"
#include "array.mh"
#include "array.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "time.mh"
#include "time.mh"
#include "builtin.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "int.mh"
#include "array.mh"
#include "array.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "dir.mh"
#include "dir.mh"
#include "table_builtin.mh"
#include "table_builtin.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "benchmarking.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "dir.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "array.mh"
#include "array.mh"
#include "table_builtin.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "time.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "array.mh"
#include "array.mh"
#include "pretty_printer.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "array.mh"
#include "array.mh"
#include "version_array.mh"
#include "version_array.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "private_builtin.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "array.mh"
#include "array.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "version_array.mh"
#include "version_array.mh"
#include "io.mh"
#include "io.mh"
#include "time.mh"
#include "string.mh"
#include "time.mh"
#include "time.mh"
#include "array.mh"
#include "array.mh"
#include "bitmap.mh"
#include "bitmap.mh"
#include "dir.mh"
#include "dir.mh"
#include "stm_builtin.mh"
#include "stm_builtin.mh"
#include "store.mh"
#include "store.mh"
#include "table_builtin.mh"
#include "table_builtin.mh"
#include "time.mh"
#include "time.mh"
#include "version_array.mh"
#include "version_array.mh"



#line 1107 "tree234.c"
static const MR_FA_PseudoTypeInfo_Struct2 mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2 = {
  &mercury__tree234__tree234__type_ctor_info_lazy_list_2,
  {
    (MR_PseudoTypeInfo) (MR_Integer) 1,
    (MR_PseudoTypeInfo) (MR_Integer) 2
  }
};

#line 1116 "tree234.c"
static const MR_FA_PseudoTypeInfo_Struct2 mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2 = {
  &mercury__tree234__tree234__type_ctor_info_tree234_2,
  {
    (MR_PseudoTypeInfo) (MR_Integer) 1,
    (MR_PseudoTypeInfo) (MR_Integer) 2
  }
};

#line 1125 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_key_value_pair_2_0[2] = {
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2
};

#line 1131 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_key_value_pair_2_0 = {
  (MR_String) "->",
  (MR_Integer) 2,
  (MR_Integer) 3,
  mercury__private_builtin__MR_SECTAG_NONE,
  (MR_Integer) 0,
  (MR_Integer) -1,
  (MR_Integer) 0,
  mercury__tree234__tree234__field_types_key_value_pair_2_0,
  NULL,
  NULL,
  NULL
};

#line 1146 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_key_value_pair_2_0[1] = {
  &mercury__tree234__tree234__du_functor_desc_key_value_pair_2_0
};

#line 1151 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_key_value_pair_2[1] = {
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_NONE,
    mercury__tree234__tree234__du_stag_ordered_key_value_pair_2_0
  }
};

#line 1160 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_key_value_pair_2[1] = {
  &mercury__tree234__tree234__du_functor_desc_key_value_pair_2_0
};

#line 1165 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_key_value_pair_2[1] = {
  (MR_Integer) 0
};

#line 1170 "tree234.c"
const MR_TypeCtorInfo_Struct mercury__tree234__tree234__type_ctor_info_key_value_pair_2 = {
  (MR_Integer) 2,
  (MR_Integer) 15,
  (MR_Integer) 1,
  mercury__private_builtin__MR_TYPECTOR_REP_DU,
  ((MR_Box) (mercury__tree234____Unify____key_value_pair_2_0_10001)),
  ((MR_Box) (mercury__tree234____Compare____key_value_pair_2_0_10001)),
  (MR_String) "tree234",
  (MR_String) "key_value_pair",
  {
    mercury__tree234__tree234__du_name_ordered_key_value_pair_2
  },
  {
    mercury__tree234__tree234__du_ptag_ordered_key_value_pair_2
  },
  (MR_Integer) 1,
  (MR_Integer) 4,
  mercury__tree234__tree234__functor_number_map_key_value_pair_2
};

#line 1191 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_lazy_list_2_0 = {
  (MR_String) "empty",
  (MR_Integer) 0,
  (MR_Integer) 0,
  mercury__private_builtin__MR_SECTAG_LOCAL,
  (MR_Integer) 0,
  (MR_Integer) 0,
  (MR_Integer) 0,
  NULL,
  NULL,
  NULL,
  NULL
};

#line 1206 "tree234.c"
static const MR_VA_PseudoTypeInfo_Struct1 mercury__tree234____vpti_func_1__pseudo_tree234__pti_lazy_list_2__pseudo_1__pseudo_2 = {
  &mercury__builtin__builtin__type_ctor_info_func_0,
  (MR_Integer) 1,
  {
    (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_lazy_list_2__pseudo_1__pseudo_2
  }
};

#line 1215 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_lazy_list_2_1[3] = {
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) &mercury__tree234____vpti_func_1__pseudo_tree234__pti_lazy_list_2__pseudo_1__pseudo_2
};

#line 1222 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_lazy_list_2_1 = {
  (MR_String) "lazy_cons",
  (MR_Integer) 3,
  (MR_Integer) 7,
  mercury__private_builtin__MR_SECTAG_NONE,
  (MR_Integer) 1,
  (MR_Integer) -1,
  (MR_Integer) 1,
  mercury__tree234__tree234__field_types_lazy_list_2_1,
  NULL,
  NULL,
  NULL
};

#line 1237 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_lazy_list_2_0[1] = {
  &mercury__tree234__tree234__du_functor_desc_lazy_list_2_0
};

#line 1242 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_lazy_list_2_1[1] = {
  &mercury__tree234__tree234__du_functor_desc_lazy_list_2_1
};

#line 1247 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_lazy_list_2[2] = {
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_LOCAL,
    mercury__tree234__tree234__du_stag_ordered_lazy_list_2_0
  },
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_NONE,
    mercury__tree234__tree234__du_stag_ordered_lazy_list_2_1
  }
};

#line 1261 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_lazy_list_2[2] = {
  &mercury__tree234__tree234__du_functor_desc_lazy_list_2_0,
  &mercury__tree234__tree234__du_functor_desc_lazy_list_2_1
};

#line 1267 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_lazy_list_2[2] = {
  (MR_Integer) 0,
  (MR_Integer) 1
};

#line 1273 "tree234.c"
const MR_TypeCtorInfo_Struct mercury__tree234__tree234__type_ctor_info_lazy_list_2 = {
  (MR_Integer) 2,
  (MR_Integer) 15,
  (MR_Integer) 2,
  mercury__private_builtin__MR_TYPECTOR_REP_DU,
  ((MR_Box) (mercury__tree234____Unify____lazy_list_2_0_10001)),
  ((MR_Box) (mercury__tree234____Compare____lazy_list_2_0_10001)),
  (MR_String) "tree234",
  (MR_String) "lazy_list",
  {
    mercury__tree234__tree234__du_name_ordered_lazy_list_2
  },
  {
    mercury__tree234__tree234__du_ptag_ordered_lazy_list_2
  },
  (MR_Integer) 2,
  (MR_Integer) 4,
  mercury__tree234__tree234__functor_number_map_lazy_list_2
};

#line 1294 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_0 = {
  (MR_String) "empty",
  (MR_Integer) 0,
  (MR_Integer) 0,
  mercury__private_builtin__MR_SECTAG_LOCAL,
  (MR_Integer) 0,
  (MR_Integer) 0,
  (MR_Integer) 0,
  NULL,
  NULL,
  NULL,
  NULL
};

#line 1309 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_1[4] = {
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2
};

#line 1317 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_1 = {
  (MR_String) "two",
  (MR_Integer) 4,
  (MR_Integer) 15,
  mercury__private_builtin__MR_SECTAG_NONE,
  (MR_Integer) 1,
  (MR_Integer) -1,
  (MR_Integer) 1,
  mercury__tree234__tree234__field_types_tree234_2_1,
  NULL,
  NULL,
  NULL
};

#line 1332 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_2[7] = {
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2
};

#line 1343 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_2 = {
  (MR_String) "three",
  (MR_Integer) 7,
  (MR_Integer) 127,
  mercury__private_builtin__MR_SECTAG_NONE,
  (MR_Integer) 2,
  (MR_Integer) -1,
  (MR_Integer) 2,
  mercury__tree234__tree234__field_types_tree234_2_2,
  NULL,
  NULL,
  NULL
};

#line 1358 "tree234.c"
static const MR_PseudoTypeInfo mercury__tree234__tree234__field_types_tree234_2_3[10] = {
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) (MR_Integer) 1,
  (MR_PseudoTypeInfo) (MR_Integer) 2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2,
  (MR_PseudoTypeInfo) &mercury__tree234__tree234__pti_tree234_2__pseudo_1__pseudo_2
};

#line 1372 "tree234.c"
static const MR_DuFunctorDesc mercury__tree234__tree234__du_functor_desc_tree234_2_3 = {
  (MR_String) "four",
  (MR_Integer) 10,
  (MR_Integer) 1023,
  mercury__private_builtin__MR_SECTAG_NONE,
  (MR_Integer) 3,
  (MR_Integer) -1,
  (MR_Integer) 3,
  mercury__tree234__tree234__field_types_tree234_2_3,
  NULL,
  NULL,
  NULL
};

#line 1387 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_0[1] = {
  &mercury__tree234__tree234__du_functor_desc_tree234_2_0
};

#line 1392 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_1[1] = {
  &mercury__tree234__tree234__du_functor_desc_tree234_2_1
};

#line 1397 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_2[1] = {
  &mercury__tree234__tree234__du_functor_desc_tree234_2_2
};

#line 1402 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_stag_ordered_tree234_2_3[1] = {
  &mercury__tree234__tree234__du_functor_desc_tree234_2_3
};

#line 1407 "tree234.c"
static const MR_DuPtagLayout mercury__tree234__tree234__du_ptag_ordered_tree234_2[4] = {
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_LOCAL,
    mercury__tree234__tree234__du_stag_ordered_tree234_2_0
  },
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_NONE,
    mercury__tree234__tree234__du_stag_ordered_tree234_2_1
  },
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_NONE,
    mercury__tree234__tree234__du_stag_ordered_tree234_2_2
  },
  {
    (MR_Integer) 1,
    mercury__private_builtin__MR_SECTAG_NONE,
    mercury__tree234__tree234__du_stag_ordered_tree234_2_3
  }
};

#line 1431 "tree234.c"
static const MR_DuFunctorDescPtr mercury__tree234__tree234__du_name_ordered_tree234_2[4] = {
  &mercury__tree234__tree234__du_functor_desc_tree234_2_0,
  &mercury__tree234__tree234__du_functor_desc_tree234_2_3,
  &mercury__tree234__tree234__du_functor_desc_tree234_2_2,
  &mercury__tree234__tree234__du_functor_desc_tree234_2_1
};

#line 1439 "tree234.c"
static const MR_Integer mercury__tree234__tree234__functor_number_map_tree234_2[4] = {
  (MR_Integer) 0,
  (MR_Integer) 3,
  (MR_Integer) 2,
  (MR_Integer) 1
};

#line 1447 "tree234.c"
const MR_TypeCtorInfo_Struct mercury__tree234__tree234__type_ctor_info_tree234_2 = {
  (MR_Integer) 2,
  (MR_Integer) 15,
  (MR_Integer) 4,
  mercury__private_builtin__MR_TYPECTOR_REP_DU,
  ((MR_Box) (mercury__tree234____Unify____tree234_2_0_10001)),
  ((MR_Box) (mercury__tree234____Compare____tree234_2_0_10001)),
  (MR_String) "tree234",
  (MR_String) "tree234",
  {
    mercury__tree234__tree234__du_name_ordered_tree234_2
  },
  {
    mercury__tree234__tree234__du_ptag_ordered_tree234_2
  },
  (MR_Integer) 4,
  (MR_Integer) 4,
  mercury__tree234__tree234__functor_number_map_tree234_2
};

#line 1468 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____key_value_pair_2_0_10001(
#line 1471 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1473 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1475 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 1477 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4)
#line 1479 "tree234.c"
{
#line 1481 "tree234.c"
  {
#line 1483 "tree234.c"
    MR_bool mercury__tree234__succeeded;

#line 1486 "tree234.c"
    {
#line 1488 "tree234.c"
      mercury__tree234__succeeded = mercury__tree234____Unify____key_value_pair_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), ((MR_Word) mercury__tree234__wrapper_arg_3), ((MR_Word) mercury__tree234__wrapper_arg_4));
    }
#line 1491 "tree234.c"
    return mercury__tree234__succeeded;
#line 1493 "tree234.c"
  }
#line 1495 "tree234.c"
}

#line 1498 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____key_value_pair_2_0_10001(
#line 1501 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1503 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1505 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 1507 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 1509 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5)
#line 1511 "tree234.c"
{
#line 1513 "tree234.c"
  {
#line 1515 "tree234.c"
    MR_Word mercury__tree234__conv0_HeadVar__1_1;

#line 1518 "tree234.c"
    {
#line 1520 "tree234.c"
      mercury__tree234____Compare____key_value_pair_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), &mercury__tree234__conv0_HeadVar__1_1, ((MR_Word) mercury__tree234__wrapper_arg_4), ((MR_Word) mercury__tree234__wrapper_arg_5));
    }
#line 1523 "tree234.c"
    *mercury__tree234__wrapper_arg_3 = ((MR_Box) (mercury__tree234__conv0_HeadVar__1_1));
#line 1525 "tree234.c"
  }
#line 1527 "tree234.c"
}

#line 1530 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____lazy_list_2_0_10001(
#line 1533 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1535 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1537 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 1539 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4)
#line 1541 "tree234.c"
{
#line 1543 "tree234.c"
  {
#line 1545 "tree234.c"
    MR_bool mercury__tree234__succeeded;

#line 1548 "tree234.c"
    {
#line 1550 "tree234.c"
      mercury__tree234__succeeded = mercury__tree234____Unify____lazy_list_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), ((MR_Word) mercury__tree234__wrapper_arg_3), ((MR_Word) mercury__tree234__wrapper_arg_4));
    }
#line 1553 "tree234.c"
    return mercury__tree234__succeeded;
#line 1555 "tree234.c"
  }
#line 1557 "tree234.c"
}

#line 1560 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____lazy_list_2_0_10001(
#line 1563 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1565 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1567 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 1569 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 1571 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5)
#line 1573 "tree234.c"
{
#line 1575 "tree234.c"
  {
#line 1577 "tree234.c"
    MR_Word mercury__tree234__conv0_HeadVar__1_1;

#line 1580 "tree234.c"
    {
#line 1582 "tree234.c"
      mercury__tree234____Compare____lazy_list_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), &mercury__tree234__conv0_HeadVar__1_1, ((MR_Word) mercury__tree234__wrapper_arg_4), ((MR_Word) mercury__tree234__wrapper_arg_5));
    }
#line 1585 "tree234.c"
    *mercury__tree234__wrapper_arg_3 = ((MR_Box) (mercury__tree234__conv0_HeadVar__1_1));
#line 1587 "tree234.c"
  }
#line 1589 "tree234.c"
}

#line 1592 "tree234.c"
static MR_bool MR_CALL 
mercury__tree234____Unify____tree234_2_0_10001(
#line 1595 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1597 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1599 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_3,
#line 1601 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4)
#line 1603 "tree234.c"
{
#line 1605 "tree234.c"
  {
#line 1607 "tree234.c"
    MR_bool mercury__tree234__succeeded;

#line 1610 "tree234.c"
    {
#line 1612 "tree234.c"
      mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), ((MR_Word) mercury__tree234__wrapper_arg_3), ((MR_Word) mercury__tree234__wrapper_arg_4));
    }
#line 1615 "tree234.c"
    return mercury__tree234__succeeded;
#line 1617 "tree234.c"
  }
#line 1619 "tree234.c"
}

#line 1622 "tree234.c"
static void MR_CALL 
mercury__tree234____Compare____tree234_2_0_10001(
#line 1625 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_1,
#line 1627 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_2,
#line 1629 "tree234.c"
  MR_Box * mercury__tree234__wrapper_arg_3,
#line 1631 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_4,
#line 1633 "tree234.c"
  MR_Box mercury__tree234__wrapper_arg_5)
#line 1635 "tree234.c"
{
#line 1637 "tree234.c"
  {
#line 1639 "tree234.c"
    MR_Word mercury__tree234__conv0_HeadVar__1_1;

#line 1642 "tree234.c"
    {
#line 1644 "tree234.c"
      mercury__tree234____Compare____tree234_2_0(((MR_Word) mercury__tree234__wrapper_arg_1), ((MR_Word) mercury__tree234__wrapper_arg_2), &mercury__tree234__conv0_HeadVar__1_1, ((MR_Word) mercury__tree234__wrapper_arg_4), ((MR_Word) mercury__tree234__wrapper_arg_5));
    }
#line 1647 "tree234.c"
    *mercury__tree234__wrapper_arg_3 = ((MR_Box) (mercury__tree234__conv0_HeadVar__1_1));
#line 1649 "tree234.c"
  }
#line 1651 "tree234.c"
}

#line 210 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(
#line 210 "tree234.m"
  MR_Word mercury__tree234__V_63_63,
#line 210 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 210 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 210 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 210 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3769 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3769 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3769 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3769 "tree234.m"
              mercury__tree234__func_0 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
              {
#line 3769 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_51_51 = mercury__tree234__func_0(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3769 "tree234.m"
              mercury__tree234__func_1 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
              {
#line 3769 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_53_53 = mercury__tree234__func_1(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3769 "tree234.m"
              mercury__tree234__func_2 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
              {
#line 3769 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_55_55 = mercury__tree234__func_2(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3769 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3769 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3769 "tree234.m"
                mercury__tree234__func_3 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
                {
#line 3769 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_32_32 = mercury__tree234__func_3(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3769 "tree234.m"
                mercury__tree234__func_4 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
                {
#line 3769 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_34_34 = mercury__tree234__func_4(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3769 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3769 "tree234.m"
                mercury__tree234__func_5 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3769 "tree234.m"
                {
#line 3769 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_18_18 = mercury__tree234__func_5(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 210 "tree234.m"
}

#line 347 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(
#line 347 "tree234.m"
  MR_Word mercury__tree234__V_63_63,
#line 347 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 347 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 347 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 347 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3920 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3920 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3920 "tree234.m"
              MR_Box MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3920 "tree234.m"
              mercury__tree234__func_0 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
              {
#line 3920 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_51_51 = mercury__tree234__func_0(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3920 "tree234.m"
              mercury__tree234__func_1 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
              {
#line 3920 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_53_53 = mercury__tree234__func_1(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3920 "tree234.m"
              mercury__tree234__func_2 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
              {
#line 3920 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_55_55 = mercury__tree234__func_2(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3920 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box);
#line 3920 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3920 "tree234.m"
                mercury__tree234__func_3 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
                {
#line 3920 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_32_32 = mercury__tree234__func_3(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3920 "tree234.m"
                mercury__tree234__func_4 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
                {
#line 3920 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_34_34 = mercury__tree234__func_4(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3920 "tree234.m"
                MR_Box MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__V_63_63, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3920 "tree234.m"
                mercury__tree234__func_5 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_63_63, (MR_Integer) 1)));
#line 3920 "tree234.m"
                {
#line 3920 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_18_18 = mercury__tree234__func_5(((MR_Box) mercury__tree234__V_63_63), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 347 "tree234.m"
}

#line 429 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(
#line 429 "tree234.m"
  MR_Word mercury__tree234__V_56_56,
#line 429 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 429 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 429 "tree234.m"
{
#line 4012 "tree234.m"
  {
#line 4012 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4012 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4012 "tree234.m"
      *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4012 "tree234.m"
    else
#line 4012 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4027 "tree234.m"
        {
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4009 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));
#line 4009 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box);
#line 4009 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box);

#line 4009 "tree234.m"
          {
#line 4009 "tree234.m"
            mercury__tree234__W0_43 = mercury__tree234__func_0(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K0_33, mercury__tree234__V0_34);
          }
#line 4009 "tree234.m"
          mercury__tree234__func_1 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));
#line 4009 "tree234.m"
          {
#line 4009 "tree234.m"
            mercury__tree234__W1_44 = mercury__tree234__func_1(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K1_35, mercury__tree234__V1_36);
          }
#line 4009 "tree234.m"
          mercury__tree234__func_2 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));
#line 4009 "tree234.m"
          {
#line 4009 "tree234.m"
            mercury__tree234__W2_45 = mercury__tree234__func_2(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K2_37, mercury__tree234__V2_38);
          }
#line 4032 "tree234.m"
          {
#line 4032 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
          }
#line 4033 "tree234.m"
          {
#line 4033 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
          }
#line 4034 "tree234.m"
          {
#line 4034 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
          }
#line 4035 "tree234.m"
          {
#line 4035 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
          }
#line 4036 "tree234.m"
          {
#line 4036 "tree234.m"
            MR_Word base;
#line 4036 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4036 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4036 "tree234.m"
          }
#line 4027 "tree234.m"
        }
#line 4012 "tree234.m"
      else
#line 4012 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4019 "tree234.m"
          {
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4009 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));
#line 4009 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box);

#line 4009 "tree234.m"
            {
#line 4009 "tree234.m"
              mercury__tree234__W0_25 = mercury__tree234__func_3(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K0_18, mercury__tree234__V0_19);
            }
#line 4009 "tree234.m"
            mercury__tree234__func_4 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));
#line 4009 "tree234.m"
            {
#line 4009 "tree234.m"
              mercury__tree234__W1_26 = mercury__tree234__func_4(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K1_20, mercury__tree234__V1_21);
            }
#line 4023 "tree234.m"
            {
#line 4023 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
            }
#line 4024 "tree234.m"
            {
#line 4024 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
            }
#line 4025 "tree234.m"
            {
#line 4025 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
            }
#line 4026 "tree234.m"
            {
#line 4026 "tree234.m"
              MR_Word base;
#line 4026 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4026 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4026 "tree234.m"
            }
#line 4019 "tree234.m"
          }
#line 4012 "tree234.m"
        else
#line 4013 "tree234.m"
          {
#line 4013 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4009 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_56_56, (MR_Integer) 1)));

#line 4009 "tree234.m"
            {
#line 4009 "tree234.m"
              mercury__tree234__W0_12 = mercury__tree234__func_5(((MR_Box) mercury__tree234__V_56_56), mercury__tree234__K0_8, mercury__tree234__V0_9);
            }
#line 4016 "tree234.m"
            {
#line 4016 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
            }
#line 4017 "tree234.m"
            {
#line 4017 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__V_56_56, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
            }
#line 4018 "tree234.m"
            {
#line 4018 "tree234.m"
              MR_Word base;
#line 4018 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4018 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4018 "tree234.m"
            }
#line 4013 "tree234.m"
          }
#line 4012 "tree234.m"
  }
#line 429 "tree234.m"
}

#line 435 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(
#line 435 "tree234.m"
  MR_Word mercury__tree234__V_55_55,
#line 435 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 435 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 435 "tree234.m"
{
#line 4042 "tree234.m"
  {
#line 4042 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4042 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4042 "tree234.m"
      *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4042 "tree234.m"
    else
#line 4042 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4057 "tree234.m"
        {
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4039 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));
#line 4039 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box);
#line 4039 "tree234.m"
          MR_Box MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box);

#line 4039 "tree234.m"
          {
#line 4039 "tree234.m"
            mercury__tree234__W0_43 = mercury__tree234__func_0(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V0_34);
          }
#line 4039 "tree234.m"
          mercury__tree234__func_1 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));
#line 4039 "tree234.m"
          {
#line 4039 "tree234.m"
            mercury__tree234__W1_44 = mercury__tree234__func_1(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V1_36);
          }
#line 4039 "tree234.m"
          mercury__tree234__func_2 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));
#line 4039 "tree234.m"
          {
#line 4039 "tree234.m"
            mercury__tree234__W2_45 = mercury__tree234__func_2(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V2_38);
          }
#line 4062 "tree234.m"
          {
#line 4062 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
          }
#line 4063 "tree234.m"
          {
#line 4063 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
          }
#line 4064 "tree234.m"
          {
#line 4064 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
          }
#line 4065 "tree234.m"
          {
#line 4065 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
          }
#line 4066 "tree234.m"
          {
#line 4066 "tree234.m"
            MR_Word base;
#line 4066 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4066 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4066 "tree234.m"
          }
#line 4057 "tree234.m"
        }
#line 4042 "tree234.m"
      else
#line 4042 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4049 "tree234.m"
          {
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4039 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));
#line 4039 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box);

#line 4039 "tree234.m"
            {
#line 4039 "tree234.m"
              mercury__tree234__W0_25 = mercury__tree234__func_3(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V0_19);
            }
#line 4039 "tree234.m"
            mercury__tree234__func_4 = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));
#line 4039 "tree234.m"
            {
#line 4039 "tree234.m"
              mercury__tree234__W1_26 = mercury__tree234__func_4(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V1_21);
            }
#line 4053 "tree234.m"
            {
#line 4053 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
            }
#line 4054 "tree234.m"
            {
#line 4054 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
            }
#line 4055 "tree234.m"
            {
#line 4055 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
            }
#line 4056 "tree234.m"
            {
#line 4056 "tree234.m"
              MR_Word base;
#line 4056 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4056 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4056 "tree234.m"
            }
#line 4049 "tree234.m"
          }
#line 4042 "tree234.m"
        else
#line 4043 "tree234.m"
          {
#line 4043 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4039 "tree234.m"
            MR_Box MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box) = ((MR_Box MR_CALL (*)(MR_Box, MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__V_55_55, (MR_Integer) 1)));

#line 4039 "tree234.m"
            {
#line 4039 "tree234.m"
              mercury__tree234__W0_12 = mercury__tree234__func_5(((MR_Box) mercury__tree234__V_55_55), mercury__tree234__V0_9);
            }
#line 4046 "tree234.m"
            {
#line 4046 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
            }
#line 4047 "tree234.m"
            {
#line 4047 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__V_55_55, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
            }
#line 4048 "tree234.m"
            {
#line 4048 "tree234.m"
              MR_Word base;
#line 4048 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4048 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4048 "tree234.m"
            }
#line 4043 "tree234.m"
          }
#line 4042 "tree234.m"
  }
#line 435 "tree234.m"
}

#line 53 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_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_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_3_p_0(
#line 53 "tree234.m"
  MR_Word mercury__tree234__V_39_39,
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 53 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 53 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 53 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 53 "tree234.m"
{
#line 897 "tree234.m"
  while (MR_TRUE)
#line 897 "tree234.m"
    {
#line 897 "tree234.m"
      /* tailcall optimized into a loop */
#line 897 "tree234.m"
      {
#line 897 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 897 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 3))))
#line 934 "tree234.m"
          {
#line 934 "tree234.m"
            MR_Word mercury__tree234__K2_17 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 4)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V2_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 5));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T3_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 9)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__K0_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 0)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V0_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 1));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T0_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 6)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T1_30 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 7)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__K1_31 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 2)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V1_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 3));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T2_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 8)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__Result1_35;
#line 934 "tree234.m"
            MR_Integer mercury__tree234__V_40_40 = (MR_Integer) mercury__tree234__K_5;
#line 934 "tree234.m"
            MR_Integer mercury__tree234__V_41_41 = (MR_Integer) mercury__tree234__K1_31;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_40_40 < mercury__tree234__V_41_41);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result1_35 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_40_40 == mercury__tree234__V_41_41);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result1_35 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result1_35 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 949 "tree234.m"
            if ((mercury__tree234__Result1_35 == (MR_Integer) 1))
#line 937 "tree234.m"
              {
#line 937 "tree234.m"
                MR_Word mercury__tree234__Result0_25;
#line 937 "tree234.m"
                MR_Integer mercury__tree234__V_42_42 = (MR_Integer) mercury__tree234__K_5;
#line 937 "tree234.m"
                MR_Integer mercury__tree234__V_43_43 = (MR_Integer) mercury__tree234__K0_27;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_42_42 < mercury__tree234__V_43_43);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result0_25 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_42_42 == mercury__tree234__V_43_43);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result0_25 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result0_25 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 942 "tree234.m"
                if ((mercury__tree234__Result0_25 == (MR_Integer) 1))
#line 941 "tree234.m"
                  {
#line 941 "tree234.m"
                    /* direct tailcall eliminated */
#line 941 "tree234.m"
                    {
#line 941 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_29;

#line 941 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 941 "tree234.m"
                    }
#line 941 "tree234.m"
                    continue;
#line 941 "tree234.m"
                  }
#line 942 "tree234.m"
                else
#line 942 "tree234.m"
                  if ((mercury__tree234__Result0_25 == (MR_Integer) 0))
#line 944 "tree234.m"
                    {
#line 944 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_28;
#line 944 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 944 "tree234.m"
                    }
#line 942 "tree234.m"
                  else
#line 947 "tree234.m"
                    {
#line 947 "tree234.m"
                      /* direct tailcall eliminated */
#line 947 "tree234.m"
                      {
#line 947 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_30;

#line 947 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 947 "tree234.m"
                      }
#line 947 "tree234.m"
                      continue;
#line 947 "tree234.m"
                    }
#line 937 "tree234.m"
              }
#line 949 "tree234.m"
            else
#line 949 "tree234.m"
              if ((mercury__tree234__Result1_35 == (MR_Integer) 0))
#line 951 "tree234.m"
                {
#line 951 "tree234.m"
                  *mercury__tree234__V_6 = mercury__tree234__V1_32;
#line 951 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 951 "tree234.m"
                }
#line 949 "tree234.m"
              else
#line 953 "tree234.m"
                {
#line 953 "tree234.m"
                  MR_Word mercury__tree234__Result2_20;
#line 953 "tree234.m"
                  MR_Integer mercury__tree234__V_44_44 = (MR_Integer) mercury__tree234__K_5;
#line 953 "tree234.m"
                  MR_Integer mercury__tree234__V_45_45 = (MR_Integer) mercury__tree234__K2_17;

#line 66 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_44_44 < mercury__tree234__V_45_45);
#line 69 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                    mercury__tree234__Result2_20 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                  else
#line 74 "private_builtin.opt"
                    {
#line 71 "private_builtin.opt"
                      mercury__tree234__succeeded = (mercury__tree234__V_44_44 == mercury__tree234__V_45_45);
#line 74 "private_builtin.opt"
                      if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                        mercury__tree234__Result2_20 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                      else
#line 75 "private_builtin.opt"
                        mercury__tree234__Result2_20 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                    }
#line 958 "tree234.m"
                  if ((mercury__tree234__Result2_20 == (MR_Integer) 1))
#line 957 "tree234.m"
                    {
#line 957 "tree234.m"
                      /* direct tailcall eliminated */
#line 957 "tree234.m"
                      {
#line 957 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_33;

#line 957 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 957 "tree234.m"
                      }
#line 957 "tree234.m"
                      continue;
#line 957 "tree234.m"
                    }
#line 958 "tree234.m"
                  else
#line 958 "tree234.m"
                    if ((mercury__tree234__Result2_20 == (MR_Integer) 0))
#line 960 "tree234.m"
                      {
#line 960 "tree234.m"
                        *mercury__tree234__V_6 = mercury__tree234__V2_18;
#line 960 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 960 "tree234.m"
                      }
#line 958 "tree234.m"
                    else
#line 963 "tree234.m"
                      {
#line 963 "tree234.m"
                        /* direct tailcall eliminated */
#line 963 "tree234.m"
                        {
#line 963 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T3_19;

#line 963 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 963 "tree234.m"
                        }
#line 963 "tree234.m"
                        continue;
#line 963 "tree234.m"
                      }
#line 953 "tree234.m"
                }
#line 934 "tree234.m"
          }
#line 897 "tree234.m"
        else
#line 897 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 2))))
#line 911 "tree234.m"
            {
#line 911 "tree234.m"
              MR_Word mercury__tree234__K1_12 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 2)));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V1_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 3));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T2_14 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 6)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__Result0_15;
#line 911 "tree234.m"
              MR_Word mercury__tree234__K0_21 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 0)));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 1));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 4)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T1_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 5)));
#line 911 "tree234.m"
              MR_Integer mercury__tree234__V_46_46 = (MR_Integer) mercury__tree234__K_5;
#line 911 "tree234.m"
              MR_Integer mercury__tree234__V_47_47 = (MR_Integer) mercury__tree234__K0_21;

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_46_46 < mercury__tree234__V_47_47);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result0_15 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_46_46 == mercury__tree234__V_47_47);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result0_15 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result0_15 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 916 "tree234.m"
              if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 915 "tree234.m"
                {
#line 915 "tree234.m"
                  /* direct tailcall eliminated */
#line 915 "tree234.m"
                  {
#line 915 "tree234.m"
                    MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_23;

#line 915 "tree234.m"
                    mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 915 "tree234.m"
                  }
#line 915 "tree234.m"
                  continue;
#line 915 "tree234.m"
                }
#line 916 "tree234.m"
              else
#line 916 "tree234.m"
                if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 918 "tree234.m"
                  {
#line 918 "tree234.m"
                    *mercury__tree234__V_6 = mercury__tree234__V0_22;
#line 918 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 918 "tree234.m"
                  }
#line 916 "tree234.m"
                else
#line 920 "tree234.m"
                  {
#line 920 "tree234.m"
                    MR_Word mercury__tree234__Result1_16;
#line 920 "tree234.m"
                    MR_Integer mercury__tree234__V_48_48 = (MR_Integer) mercury__tree234__K_5;
#line 920 "tree234.m"
                    MR_Integer mercury__tree234__V_49_49 = (MR_Integer) mercury__tree234__K1_12;

#line 66 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_48_48 < mercury__tree234__V_49_49);
#line 69 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                      mercury__tree234__Result1_16 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                    else
#line 74 "private_builtin.opt"
                      {
#line 71 "private_builtin.opt"
                        mercury__tree234__succeeded = (mercury__tree234__V_48_48 == mercury__tree234__V_49_49);
#line 74 "private_builtin.opt"
                        if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                          mercury__tree234__Result1_16 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                        else
#line 75 "private_builtin.opt"
                          mercury__tree234__Result1_16 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                      }
#line 925 "tree234.m"
                    if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 924 "tree234.m"
                      {
#line 924 "tree234.m"
                        /* direct tailcall eliminated */
#line 924 "tree234.m"
                        {
#line 924 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_24;

#line 924 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 924 "tree234.m"
                        }
#line 924 "tree234.m"
                        continue;
#line 924 "tree234.m"
                      }
#line 925 "tree234.m"
                    else
#line 925 "tree234.m"
                      if ((mercury__tree234__Result1_16 == (MR_Integer) 0))
#line 927 "tree234.m"
                        {
#line 927 "tree234.m"
                          *mercury__tree234__V_6 = mercury__tree234__V1_13;
#line 927 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 927 "tree234.m"
                        }
#line 925 "tree234.m"
                      else
#line 930 "tree234.m"
                        {
#line 930 "tree234.m"
                          /* direct tailcall eliminated */
#line 930 "tree234.m"
                          {
#line 930 "tree234.m"
                            MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_14;

#line 930 "tree234.m"
                            mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 930 "tree234.m"
                          }
#line 930 "tree234.m"
                          continue;
#line 930 "tree234.m"
                        }
#line 920 "tree234.m"
                  }
#line 911 "tree234.m"
            }
#line 897 "tree234.m"
          else
#line 897 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 1))))
#line 898 "tree234.m"
              {
#line 898 "tree234.m"
                MR_Word mercury__tree234__K0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 0)));
#line 898 "tree234.m"
                MR_Box mercury__tree234__V0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 1));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 2)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 3)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__Result_11;
#line 898 "tree234.m"
                MR_Integer mercury__tree234__V_50_50 = (MR_Integer) mercury__tree234__K_5;
#line 898 "tree234.m"
                MR_Integer mercury__tree234__V_51_51 = (MR_Integer) mercury__tree234__K0_7;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_50_50 < mercury__tree234__V_51_51);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result_11 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_50_50 == mercury__tree234__V_51_51);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result_11 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result_11 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 903 "tree234.m"
                if ((mercury__tree234__Result_11 == (MR_Integer) 1))
#line 902 "tree234.m"
                  {
#line 902 "tree234.m"
                    /* direct tailcall eliminated */
#line 902 "tree234.m"
                    {
#line 902 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_9;

#line 902 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 902 "tree234.m"
                    }
#line 902 "tree234.m"
                    continue;
#line 902 "tree234.m"
                  }
#line 903 "tree234.m"
                else
#line 903 "tree234.m"
                  if ((mercury__tree234__Result_11 == (MR_Integer) 0))
#line 905 "tree234.m"
                    {
#line 905 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_8;
#line 905 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 905 "tree234.m"
                    }
#line 903 "tree234.m"
                  else
#line 908 "tree234.m"
                    {
#line 908 "tree234.m"
                      /* direct tailcall eliminated */
#line 908 "tree234.m"
                      {
#line 908 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_10;

#line 908 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 908 "tree234.m"
                      }
#line 908 "tree234.m"
                      continue;
#line 908 "tree234.m"
                    }
#line 898 "tree234.m"
              }
#line 897 "tree234.m"
            else
#line 897 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 897 "tree234.m"
        return mercury__tree234__succeeded;
#line 897 "tree234.m"
      }
#line 897 "tree234.m"
      break;
#line 897 "tree234.m"
    }
#line 53 "tree234.m"
}

#line 119 "tree234.m"
void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(
#line 119 "tree234.m"
  MR_Word mercury__tree234__V_42_42,
#line 119 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_40,
#line 119 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 119 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 119 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 119 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 119 "tree234.m"
{
#line 2031 "tree234.m"
  {
#line 2031 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2031 "tree234.m"
    if ((mercury__tree234__Tin_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2029 "tree234.m"
      {
#line 2029 "tree234.m"
        MR_Word mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2029 "tree234.m"
        MR_Word mercury__tree234__V_36_36 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2030 "tree234.m"
        {
#line 2030 "tree234.m"
          MR_Word base;
#line 2030 "tree234.m"
          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2030 "tree234.m"
          *mercury__tree234__Tout_8 = base;
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K_5));
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_35_35));
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_36_36));
#line 2030 "tree234.m"
        }
#line 2029 "tree234.m"
      }
#line 2031 "tree234.m"
    else
#line 2031 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 2038 "tree234.m"
        {
#line 2038 "tree234.m"
          MR_Word mercury__tree234__K0_20 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__K1_22 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V1_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__K2_24 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V2_25 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T0_26 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T1_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T2_28 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T3_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__Result1_30;
#line 2038 "tree234.m"
          MR_Integer mercury__tree234__V_43_43 = (MR_Integer) mercury__tree234__K_5;
#line 2038 "tree234.m"
          MR_Integer mercury__tree234__V_44_44 = (MR_Integer) mercury__tree234__K1_22;

#line 66 "private_builtin.opt"
          mercury__tree234__succeeded = (mercury__tree234__V_43_43 < mercury__tree234__V_44_44);
#line 69 "private_builtin.opt"
          if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
            mercury__tree234__Result1_30 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
          else
#line 74 "private_builtin.opt"
            {
#line 71 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_43_43 == mercury__tree234__V_44_44);
#line 74 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                mercury__tree234__Result1_30 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
              else
#line 75 "private_builtin.opt"
                mercury__tree234__Result1_30 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
            }
#line 2046 "tree234.m"
          if ((mercury__tree234__Result1_30 == (MR_Integer) 1))
#line 2041 "tree234.m"
            {
#line 2041 "tree234.m"
              MR_Word mercury__tree234__Sub0_31;
#line 2041 "tree234.m"
              MR_Word mercury__tree234__Sub1_32;
#line 2041 "tree234.m"
              MR_Word mercury__tree234__NewSub0_33;

#line 2042 "tree234.m"
              {
#line 2042 "tree234.m"
                mercury__tree234__Sub0_31 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 0) = ((MR_Box) (mercury__tree234__K0_20));
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 1) = mercury__tree234__V0_21;
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 2) = ((MR_Box) (mercury__tree234__T0_26));
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 3) = ((MR_Box) (mercury__tree234__T1_27));
#line 2042 "tree234.m"
              }
#line 2043 "tree234.m"
              {
#line 2043 "tree234.m"
                mercury__tree234__Sub1_32 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 0) = ((MR_Box) (mercury__tree234__K2_24));
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 1) = mercury__tree234__V2_25;
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 2) = ((MR_Box) (mercury__tree234__T2_28));
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 3) = ((MR_Box) (mercury__tree234__T3_29));
#line 2043 "tree234.m"
              }
#line 2044 "tree234.m"
              {
#line 2044 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__Sub0_31, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub0_33);
              }
#line 2045 "tree234.m"
              {
#line 2045 "tree234.m"
                MR_Word base;
#line 2045 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2045 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K1_22));
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewSub0_33));
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Sub1_32));
#line 2045 "tree234.m"
              }
#line 2041 "tree234.m"
            }
#line 2046 "tree234.m"
          else
#line 2046 "tree234.m"
            if ((mercury__tree234__Result1_30 == (MR_Integer) 0))
#line 2048 "tree234.m"
              {
#line 2048 "tree234.m"
                MR_Word base;
#line 2048 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2048 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_20));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_21;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_22));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_6;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_24));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_25;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_26));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_27));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_28));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_29));
#line 2048 "tree234.m"
              }
#line 2046 "tree234.m"
            else
#line 2050 "tree234.m"
              {
#line 2050 "tree234.m"
                MR_Word mercury__tree234__NewSub1_34;
#line 2050 "tree234.m"
                MR_Word mercury__tree234__Sub0_37;
#line 2050 "tree234.m"
                MR_Word mercury__tree234__Sub1_38;

#line 2051 "tree234.m"
                {
#line 2051 "tree234.m"
                  mercury__tree234__Sub0_37 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 0) = ((MR_Box) (mercury__tree234__K0_20));
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 1) = mercury__tree234__V0_21;
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 2) = ((MR_Box) (mercury__tree234__T0_26));
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 3) = ((MR_Box) (mercury__tree234__T1_27));
#line 2051 "tree234.m"
                }
#line 2052 "tree234.m"
                {
#line 2052 "tree234.m"
                  mercury__tree234__Sub1_38 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 0) = ((MR_Box) (mercury__tree234__K2_24));
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 1) = mercury__tree234__V2_25;
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 2) = ((MR_Box) (mercury__tree234__T2_28));
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 3) = ((MR_Box) (mercury__tree234__T3_29));
#line 2052 "tree234.m"
                }
#line 2053 "tree234.m"
                {
#line 2053 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__Sub1_38, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub1_34);
                }
#line 2054 "tree234.m"
                {
#line 2054 "tree234.m"
                  MR_Word base;
#line 2054 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2054 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K1_22));
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Sub0_37));
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewSub1_34));
#line 2054 "tree234.m"
                }
#line 2050 "tree234.m"
              }
#line 2038 "tree234.m"
        }
#line 2031 "tree234.m"
      else
#line 2031 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 2036 "tree234.m"
          {
#line 2036 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
#line 2036 "tree234.m"
            return;
          }
#line 2031 "tree234.m"
        else
#line 2033 "tree234.m"
          {
#line 2033 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
#line 2033 "tree234.m"
            return;
          }
#line 2031 "tree234.m"
  }
#line 119 "tree234.m"
}

#line 110 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(
#line 110 "tree234.m"
  MR_Word mercury__tree234__V_68_68,
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_66,
#line 110 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 110 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 110 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 110 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 110 "tree234.m"
{
#line 1940 "tree234.m"
  {
#line 1940 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1940 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 1982 "tree234.m"
      {
#line 1982 "tree234.m"
        MR_Word mercury__tree234__K2_22 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V2_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T3_24 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__K0_53 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T0_55 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T1_56 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__K1_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V1_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T2_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__Result1_63;
#line 1982 "tree234.m"
        MR_Integer mercury__tree234__V_69_69 = (MR_Integer) mercury__tree234__K_5;
#line 1982 "tree234.m"
        MR_Integer mercury__tree234__V_70_70 = (MR_Integer) mercury__tree234__K1_59;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_69_69 < mercury__tree234__V_70_70);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result1_63 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_69_69 == mercury__tree234__V_70_70);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result1_63 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result1_63 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 1999 "tree234.m"
        if ((mercury__tree234__Result1_63 == (MR_Integer) 1))
#line 1985 "tree234.m"
          {
#line 1985 "tree234.m"
            MR_Word mercury__tree234__Result0_45;
#line 1985 "tree234.m"
            MR_Integer mercury__tree234__V_71_71 = (MR_Integer) mercury__tree234__K_5;
#line 1985 "tree234.m"
            MR_Integer mercury__tree234__V_72_72 = (MR_Integer) mercury__tree234__K0_53;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_71_71 < mercury__tree234__V_72_72);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result0_45 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_71_71 == mercury__tree234__V_72_72);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result0_45 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result0_45 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 1991 "tree234.m"
            if ((mercury__tree234__Result0_45 == (MR_Integer) 1))
#line 1988 "tree234.m"
              {
#line 1988 "tree234.m"
                MR_Word mercury__tree234__NewT0_39;

#line 1989 "tree234.m"
                {
#line 1989 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_55, &mercury__tree234__NewT0_39);
                }
#line 1988 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1988 "tree234.m"
                  {
#line 1990 "tree234.m"
                    {
#line 1990 "tree234.m"
                      MR_Word base;
#line 1990 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1990 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_39));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1990 "tree234.m"
                    }
#line 1990 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1988 "tree234.m"
                  }
#line 1988 "tree234.m"
              }
#line 1991 "tree234.m"
            else
#line 1991 "tree234.m"
              if ((mercury__tree234__Result0_45 == (MR_Integer) 0))
#line 1993 "tree234.m"
                {
#line 1993 "tree234.m"
                  {
#line 1993 "tree234.m"
                    MR_Word base;
#line 1993 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1993 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_6;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1993 "tree234.m"
                  }
#line 1993 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1993 "tree234.m"
                }
#line 1991 "tree234.m"
              else
#line 1995 "tree234.m"
                {
#line 1995 "tree234.m"
                  MR_Word mercury__tree234__NewT1_40;

#line 1996 "tree234.m"
                  {
#line 1996 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_56, &mercury__tree234__NewT1_40);
                  }
#line 1995 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1995 "tree234.m"
                    {
#line 1997 "tree234.m"
                      {
#line 1997 "tree234.m"
                        MR_Word base;
#line 1997 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1997 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_40));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1997 "tree234.m"
                      }
#line 1997 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1995 "tree234.m"
                    }
#line 1995 "tree234.m"
                }
#line 1985 "tree234.m"
          }
#line 1999 "tree234.m"
        else
#line 1999 "tree234.m"
          if ((mercury__tree234__Result1_63 == (MR_Integer) 0))
#line 2001 "tree234.m"
            {
#line 2001 "tree234.m"
              {
#line 2001 "tree234.m"
                MR_Word base;
#line 2001 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2001 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_6;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2001 "tree234.m"
              }
#line 2001 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2001 "tree234.m"
            }
#line 1999 "tree234.m"
          else
#line 2003 "tree234.m"
            {
#line 2003 "tree234.m"
              MR_Word mercury__tree234__Result2_25;
#line 2003 "tree234.m"
              MR_Integer mercury__tree234__V_73_73 = (MR_Integer) mercury__tree234__K_5;
#line 2003 "tree234.m"
              MR_Integer mercury__tree234__V_74_74 = (MR_Integer) mercury__tree234__K2_22;

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_73_73 < mercury__tree234__V_74_74);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result2_25 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_73_73 == mercury__tree234__V_74_74);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result2_25 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result2_25 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 2009 "tree234.m"
              if ((mercury__tree234__Result2_25 == (MR_Integer) 1))
#line 2006 "tree234.m"
                {
#line 2006 "tree234.m"
                  MR_Word mercury__tree234__NewT2_46;

#line 2007 "tree234.m"
                  {
#line 2007 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_61, &mercury__tree234__NewT2_46);
                  }
#line 2006 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2006 "tree234.m"
                    {
#line 2008 "tree234.m"
                      {
#line 2008 "tree234.m"
                        MR_Word base;
#line 2008 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2008 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_46));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2008 "tree234.m"
                      }
#line 2008 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2006 "tree234.m"
                    }
#line 2006 "tree234.m"
                }
#line 2009 "tree234.m"
              else
#line 2009 "tree234.m"
                if ((mercury__tree234__Result2_25 == (MR_Integer) 0))
#line 2011 "tree234.m"
                  {
#line 2011 "tree234.m"
                    {
#line 2011 "tree234.m"
                      MR_Word base;
#line 2011 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2011 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_6;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2011 "tree234.m"
                    }
#line 2011 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2011 "tree234.m"
                  }
#line 2009 "tree234.m"
                else
#line 2013 "tree234.m"
                  {
#line 2013 "tree234.m"
                    MR_Word mercury__tree234__NewT3_26;

#line 2014 "tree234.m"
                    {
#line 2014 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T3_24, &mercury__tree234__NewT3_26);
                    }
#line 2013 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2013 "tree234.m"
                      {
#line 2015 "tree234.m"
                        {
#line 2015 "tree234.m"
                          MR_Word base;
#line 2015 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2015 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_26));
#line 2015 "tree234.m"
                        }
#line 2015 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2013 "tree234.m"
                      }
#line 2013 "tree234.m"
                  }
#line 2003 "tree234.m"
            }
#line 1982 "tree234.m"
      }
#line 1940 "tree234.m"
    else
#line 1940 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 1956 "tree234.m"
        {
#line 1956 "tree234.m"
          MR_Word mercury__tree234__K1_16 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__Result0_19;
#line 1956 "tree234.m"
          MR_Word mercury__tree234__K0_33 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T1_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 5)));
#line 1956 "tree234.m"
          MR_Integer mercury__tree234__V_75_75 = (MR_Integer) mercury__tree234__K_5;
#line 1956 "tree234.m"
          MR_Integer mercury__tree234__V_76_76 = (MR_Integer) mercury__tree234__K0_33;

#line 66 "private_builtin.opt"
          mercury__tree234__succeeded = (mercury__tree234__V_75_75 < mercury__tree234__V_76_76);
#line 69 "private_builtin.opt"
          if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
            mercury__tree234__Result0_19 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
          else
#line 74 "private_builtin.opt"
            {
#line 71 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_75_75 == mercury__tree234__V_76_76);
#line 74 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                mercury__tree234__Result0_19 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
              else
#line 75 "private_builtin.opt"
                mercury__tree234__Result0_19 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
            }
#line 1962 "tree234.m"
          if ((mercury__tree234__Result0_19 == (MR_Integer) 1))
#line 1959 "tree234.m"
            {
#line 1959 "tree234.m"
              MR_Word mercury__tree234__NewT0_27;

#line 1960 "tree234.m"
              {
#line 1960 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_35, &mercury__tree234__NewT0_27);
              }
#line 1959 "tree234.m"
              if (mercury__tree234__succeeded)
#line 1959 "tree234.m"
                {
#line 1961 "tree234.m"
                  {
#line 1961 "tree234.m"
                    MR_Word base;
#line 1961 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1961 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_27));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1961 "tree234.m"
                  }
#line 1961 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1959 "tree234.m"
                }
#line 1959 "tree234.m"
            }
#line 1962 "tree234.m"
          else
#line 1962 "tree234.m"
            if ((mercury__tree234__Result0_19 == (MR_Integer) 0))
#line 1964 "tree234.m"
              {
#line 1964 "tree234.m"
                {
#line 1964 "tree234.m"
                  MR_Word base;
#line 1964 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1964 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_6;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1964 "tree234.m"
                }
#line 1964 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 1964 "tree234.m"
              }
#line 1962 "tree234.m"
            else
#line 1966 "tree234.m"
              {
#line 1966 "tree234.m"
                MR_Word mercury__tree234__Result1_20;
#line 1966 "tree234.m"
                MR_Integer mercury__tree234__V_77_77 = (MR_Integer) mercury__tree234__K_5;
#line 1966 "tree234.m"
                MR_Integer mercury__tree234__V_78_78 = (MR_Integer) mercury__tree234__K1_16;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_77_77 < mercury__tree234__V_78_78);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result1_20 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_77_77 == mercury__tree234__V_78_78);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result1_20 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result1_20 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 1972 "tree234.m"
                if ((mercury__tree234__Result1_20 == (MR_Integer) 1))
#line 1969 "tree234.m"
                  {
#line 1969 "tree234.m"
                    MR_Word mercury__tree234__NewT1_28;

#line 1970 "tree234.m"
                    {
#line 1970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_36, &mercury__tree234__NewT1_28);
                    }
#line 1969 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1969 "tree234.m"
                      {
#line 1971 "tree234.m"
                        {
#line 1971 "tree234.m"
                          MR_Word base;
#line 1971 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1971 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_28));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1971 "tree234.m"
                        }
#line 1971 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1969 "tree234.m"
                      }
#line 1969 "tree234.m"
                  }
#line 1972 "tree234.m"
                else
#line 1972 "tree234.m"
                  if ((mercury__tree234__Result1_20 == (MR_Integer) 0))
#line 1974 "tree234.m"
                    {
#line 1974 "tree234.m"
                      {
#line 1974 "tree234.m"
                        MR_Word base;
#line 1974 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1974 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_6;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1974 "tree234.m"
                      }
#line 1974 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1974 "tree234.m"
                    }
#line 1972 "tree234.m"
                  else
#line 1976 "tree234.m"
                    {
#line 1976 "tree234.m"
                      MR_Word mercury__tree234__NewT2_21;

#line 1977 "tree234.m"
                      {
#line 1977 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_18, &mercury__tree234__NewT2_21);
                      }
#line 1976 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1976 "tree234.m"
                        {
#line 1978 "tree234.m"
                          {
#line 1978 "tree234.m"
                            MR_Word base;
#line 1978 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1978 "tree234.m"
                            *mercury__tree234__Tout_8 = base;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_21));
#line 1978 "tree234.m"
                          }
#line 1978 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1976 "tree234.m"
                        }
#line 1976 "tree234.m"
                    }
#line 1966 "tree234.m"
              }
#line 1956 "tree234.m"
        }
#line 1940 "tree234.m"
      else
#line 1940 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 1))))
#line 1941 "tree234.m"
          {
#line 1941 "tree234.m"
            MR_Word mercury__tree234__K0_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1941 "tree234.m"
            MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 3)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__Result_13;
#line 1941 "tree234.m"
            MR_Integer mercury__tree234__V_79_79 = (MR_Integer) mercury__tree234__K_5;
#line 1941 "tree234.m"
            MR_Integer mercury__tree234__V_80_80 = (MR_Integer) mercury__tree234__K0_9;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_79_79 < mercury__tree234__V_80_80);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result_13 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_79_79 == mercury__tree234__V_80_80);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result_13 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result_13 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 1947 "tree234.m"
            if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 1944 "tree234.m"
              {
#line 1944 "tree234.m"
                MR_Word mercury__tree234__NewT0_14;

#line 1945 "tree234.m"
                {
#line 1945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_11, &mercury__tree234__NewT0_14);
                }
#line 1944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1944 "tree234.m"
                  {
#line 1946 "tree234.m"
                    {
#line 1946 "tree234.m"
                      MR_Word base;
#line 1946 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1946 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1946 "tree234.m"
                    }
#line 1946 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1944 "tree234.m"
                  }
#line 1944 "tree234.m"
              }
#line 1947 "tree234.m"
            else
#line 1947 "tree234.m"
              if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 1949 "tree234.m"
                {
#line 1949 "tree234.m"
                  {
#line 1949 "tree234.m"
                    MR_Word base;
#line 1949 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1949 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1949 "tree234.m"
                  }
#line 1949 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1949 "tree234.m"
                }
#line 1947 "tree234.m"
              else
#line 1951 "tree234.m"
                {
#line 1951 "tree234.m"
                  MR_Word mercury__tree234__NewT1_15;

#line 1952 "tree234.m"
                  {
#line 1952 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_12, &mercury__tree234__NewT1_15);
                  }
#line 1951 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1951 "tree234.m"
                    {
#line 1953 "tree234.m"
                      {
#line 1953 "tree234.m"
                        MR_Word base;
#line 1953 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1953 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_15));
#line 1953 "tree234.m"
                      }
#line 1953 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1951 "tree234.m"
                    }
#line 1951 "tree234.m"
                }
#line 1941 "tree234.m"
          }
#line 1940 "tree234.m"
        else
#line 1940 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 1940 "tree234.m"
    return mercury__tree234__succeeded;
#line 1940 "tree234.m"
  }
#line 110 "tree234.m"
}

#line 2061 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(
#line 2061 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2061 "tree234.m"
  MR_Word mercury__tree234__K_9,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 2061 "tree234.m"
  MR_Word * mercury__tree234__Tout_11)
#line 2061 "tree234.m"
{
#line 2064 "tree234.m"
  {
#line 2064 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2064 "tree234.m"
    MR_Word mercury__tree234__K0_5 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0)));
#line 2064 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 2064 "tree234.m"
    MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 2064 "tree234.m"
    MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));

#line 2066 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2080 "tree234.m"
    if (mercury__tree234__succeeded)
#line 2069 "tree234.m"
      {
#line 2069 "tree234.m"
        MR_Word mercury__tree234__Result_12;
#line 2069 "tree234.m"
        MR_Integer mercury__tree234__V_92_92 = (MR_Integer) mercury__tree234__K_9;
#line 2069 "tree234.m"
        MR_Integer mercury__tree234__V_93_93 = (MR_Integer) mercury__tree234__K0_5;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_92_92 < mercury__tree234__V_93_93);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result_12 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_92_92 == mercury__tree234__V_93_93);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result_12 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result_12 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 2073 "tree234.m"
        if ((mercury__tree234__Result_12 == (MR_Integer) 1))
#line 2071 "tree234.m"
          {
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_73_73 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_74_74 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_75_75 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2072 "tree234.m"
            {
#line 2072 "tree234.m"
              MR_Word base;
#line 2072 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2072 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K_9));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_10;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_73_73));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_74_74));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_75_75));
#line 2072 "tree234.m"
            }
#line 2071 "tree234.m"
          }
#line 2073 "tree234.m"
        else
#line 2073 "tree234.m"
          if ((mercury__tree234__Result_12 == (MR_Integer) 0))
#line 2075 "tree234.m"
            {
#line 2075 "tree234.m"
              MR_Word base;
#line 2075 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2075 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K_9));
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_10;
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2075 "tree234.m"
            }
#line 2073 "tree234.m"
          else
#line 2077 "tree234.m"
            {
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_70_70 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_71_71 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_72_72 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2078 "tree234.m"
              {
#line 2078 "tree234.m"
                MR_Word base;
#line 2078 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2078 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K_9));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_10;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_70_70));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_71_71));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_72_72));
#line 2078 "tree234.m"
              }
#line 2077 "tree234.m"
            }
#line 2069 "tree234.m"
      }
#line 2080 "tree234.m"
    else
#line 2081 "tree234.m"
      {
#line 2081 "tree234.m"
        MR_Word mercury__tree234__Result_87;
#line 2081 "tree234.m"
        MR_Integer mercury__tree234__V_94_94 = (MR_Integer) mercury__tree234__K_9;
#line 2081 "tree234.m"
        MR_Integer mercury__tree234__V_95_95 = (MR_Integer) mercury__tree234__K0_5;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_94_94 < mercury__tree234__V_95_95);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result_87 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_94_94 == mercury__tree234__V_95_95);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result_87 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result_87 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 2113 "tree234.m"
        if ((mercury__tree234__Result_87 == (MR_Integer) 1))
#line 2100 "tree234.m"
          if ((mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2109 "tree234.m"
            {
#line 2109 "tree234.m"
              MR_Word mercury__tree234__V_78_78 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2109 "tree234.m"
              MR_Word mercury__tree234__V_79_79 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2109 "tree234.m"
              MR_Word mercury__tree234__NewT0_81;

#line 2110 "tree234.m"
              {
#line 2110 "tree234.m"
                mercury__tree234__NewT0_81 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 0) = ((MR_Box) (mercury__tree234__K_9));
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 1) = mercury__tree234__V_10;
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 2) = ((MR_Box) (mercury__tree234__V_78_78));
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 3) = ((MR_Box) (mercury__tree234__V_79_79));
#line 2110 "tree234.m"
              }
#line 2111 "tree234.m"
              {
#line 2111 "tree234.m"
                MR_Word base;
#line 2111 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2111 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_81));
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2111 "tree234.m"
              }
#line 2109 "tree234.m"
            }
#line 2100 "tree234.m"
          else
#line 2100 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 3))))
#line 2085 "tree234.m"
              {
#line 2085 "tree234.m"
                MR_Word mercury__tree234__MT0K_23 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 2)));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__MT0V_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 3));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T00_25;
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T01_26;
#line 2085 "tree234.m"
                MR_Word mercury__tree234__Result1_27;
#line 2085 "tree234.m"
                MR_Integer mercury__tree234__V_96_96;
#line 2085 "tree234.m"
                MR_Integer mercury__tree234__V_97_97;
#line 2085 "tree234.m"
                MR_Word mercury__tree234__K0_111 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 0)));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__V0_112 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 1));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__K2_115 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 4)));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__V2_116 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 5));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T0_117 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 6)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T1_118 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 7)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T2_119 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 8)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T3_120 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 0) = ((MR_Box) (mercury__tree234__K0_111));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 1) = mercury__tree234__V0_112;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 2) = ((MR_Box) (mercury__tree234__T0_117));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 3) = ((MR_Box) (mercury__tree234__T1_118));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_26 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 0) = ((MR_Box) (mercury__tree234__K2_115));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 1) = mercury__tree234__V2_116;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 2) = ((MR_Box) (mercury__tree234__T2_119));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 3) = ((MR_Box) (mercury__tree234__T3_120));
#line 2405 "tree234.m"
                }
#line 2087 "tree234.m"
                mercury__tree234__V_96_96 = (MR_Integer) mercury__tree234__K_9;
#line 2087 "tree234.m"
                mercury__tree234__V_97_97 = (MR_Integer) mercury__tree234__MT0K_23;
#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_96_96 < mercury__tree234__V_97_97);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result1_27 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_96_96 == mercury__tree234__V_97_97);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result1_27 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result1_27 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 2092 "tree234.m"
                if ((mercury__tree234__Result1_27 == (MR_Integer) 1))
#line 2089 "tree234.m"
                  {
#line 2089 "tree234.m"
                    MR_Word mercury__tree234__NewT00_28;

#line 2090 "tree234.m"
                    {
#line 2090 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T00_25, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT00_28);
                    }
#line 2091 "tree234.m"
                    {
#line 2091 "tree234.m"
                      MR_Word base;
#line 2091 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2091 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__MT0K_23));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT00_28));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_26));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2091 "tree234.m"
                    }
#line 2089 "tree234.m"
                  }
#line 2092 "tree234.m"
                else
#line 2092 "tree234.m"
                  if ((mercury__tree234__Result1_27 == (MR_Integer) 0))
#line 2094 "tree234.m"
                    {
#line 2094 "tree234.m"
                      MR_Word base;
#line 2094 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2094 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__MT0K_23));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_10;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_25));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_26));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2094 "tree234.m"
                    }
#line 2092 "tree234.m"
                  else
#line 2096 "tree234.m"
                    {
#line 2096 "tree234.m"
                      MR_Word mercury__tree234__NewT01_29;

#line 2097 "tree234.m"
                      {
#line 2097 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T01_26, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT01_29);
                      }
#line 2098 "tree234.m"
                      {
#line 2098 "tree234.m"
                        MR_Word base;
#line 2098 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2098 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__MT0K_23));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_25));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT01_29));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2098 "tree234.m"
                      }
#line 2096 "tree234.m"
                    }
#line 2085 "tree234.m"
              }
#line 2100 "tree234.m"
            else
#line 2100 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 2))))
#line 2101 "tree234.m"
                {
#line 2101 "tree234.m"
                  MR_Word mercury__tree234__NewT0_37;

#line 2102 "tree234.m"
                  {
#line 2102 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_37);
                  }
#line 2103 "tree234.m"
                  {
#line 2103 "tree234.m"
                    MR_Word base;
#line 2103 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2103 "tree234.m"
                    *mercury__tree234__Tout_11 = base;
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_37));
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2103 "tree234.m"
                  }
#line 2101 "tree234.m"
                }
#line 2100 "tree234.m"
              else
#line 2105 "tree234.m"
                {
#line 2105 "tree234.m"
                  MR_Word mercury__tree234__NewT0_80;

#line 2106 "tree234.m"
                  {
#line 2106 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_80);
                  }
#line 2107 "tree234.m"
                  {
#line 2107 "tree234.m"
                    MR_Word base;
#line 2107 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2107 "tree234.m"
                    *mercury__tree234__Tout_11 = base;
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_80));
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2107 "tree234.m"
                  }
#line 2105 "tree234.m"
                }
#line 2113 "tree234.m"
        else
#line 2113 "tree234.m"
          if ((mercury__tree234__Result_87 == (MR_Integer) 0))
#line 2115 "tree234.m"
            {
#line 2115 "tree234.m"
              MR_Word base;
#line 2115 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2115 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K_9));
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_10;
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2115 "tree234.m"
            }
#line 2113 "tree234.m"
          else
#line 2134 "tree234.m"
            if ((mercury__tree234__T1_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2143 "tree234.m"
              {
#line 2143 "tree234.m"
                MR_Word mercury__tree234__V_76_76 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2143 "tree234.m"
                MR_Word mercury__tree234__V_77_77 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2143 "tree234.m"
                MR_Word mercury__tree234__NewT1_84;

#line 2144 "tree234.m"
                {
#line 2144 "tree234.m"
                  mercury__tree234__NewT1_84 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 0) = ((MR_Box) (mercury__tree234__K_9));
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 1) = mercury__tree234__V_10;
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 2) = ((MR_Box) (mercury__tree234__V_76_76));
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 3) = ((MR_Box) (mercury__tree234__V_77_77));
#line 2144 "tree234.m"
                }
#line 2145 "tree234.m"
                {
#line 2145 "tree234.m"
                  MR_Word base;
#line 2145 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2145 "tree234.m"
                  *mercury__tree234__Tout_11 = base;
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_84));
#line 2145 "tree234.m"
                }
#line 2143 "tree234.m"
              }
#line 2134 "tree234.m"
            else
#line 2134 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 3))))
#line 2119 "tree234.m"
                {
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__MT1K_52 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 2)));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__MT1V_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 3));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T10_54;
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T11_55;
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__Result1_82;
#line 2119 "tree234.m"
                  MR_Integer mercury__tree234__V_98_98;
#line 2119 "tree234.m"
                  MR_Integer mercury__tree234__V_99_99;
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__K0_129 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 0)));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__V0_130 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 1));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__K2_133 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 4)));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__V2_134 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 5));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T0_135 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 6)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T1_136 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 7)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T2_137 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 8)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T3_138 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 9)));

#line 2402 "tree234.m"
                  {
#line 2402 "tree234.m"
                    mercury__tree234__T10_54 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 0) = ((MR_Box) (mercury__tree234__K0_129));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 1) = mercury__tree234__V0_130;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 2) = ((MR_Box) (mercury__tree234__T0_135));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 3) = ((MR_Box) (mercury__tree234__T1_136));
#line 2402 "tree234.m"
                  }
#line 2405 "tree234.m"
                  {
#line 2405 "tree234.m"
                    mercury__tree234__T11_55 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 0) = ((MR_Box) (mercury__tree234__K2_133));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 1) = mercury__tree234__V2_134;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 2) = ((MR_Box) (mercury__tree234__T2_137));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 3) = ((MR_Box) (mercury__tree234__T3_138));
#line 2405 "tree234.m"
                  }
#line 2121 "tree234.m"
                  mercury__tree234__V_98_98 = (MR_Integer) mercury__tree234__K_9;
#line 2121 "tree234.m"
                  mercury__tree234__V_99_99 = (MR_Integer) mercury__tree234__MT1K_52;
#line 66 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_98_98 < mercury__tree234__V_99_99);
#line 69 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                    mercury__tree234__Result1_82 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                  else
#line 74 "private_builtin.opt"
                    {
#line 71 "private_builtin.opt"
                      mercury__tree234__succeeded = (mercury__tree234__V_98_98 == mercury__tree234__V_99_99);
#line 74 "private_builtin.opt"
                      if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                        mercury__tree234__Result1_82 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                      else
#line 75 "private_builtin.opt"
                        mercury__tree234__Result1_82 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                    }
#line 2126 "tree234.m"
                  if ((mercury__tree234__Result1_82 == (MR_Integer) 1))
#line 2123 "tree234.m"
                    {
#line 2123 "tree234.m"
                      MR_Word mercury__tree234__NewT10_56;

#line 2124 "tree234.m"
                      {
#line 2124 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T10_54, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT10_56);
                      }
#line 2125 "tree234.m"
                      {
#line 2125 "tree234.m"
                        MR_Word base;
#line 2125 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2125 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__MT1K_52));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT10_56));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_55));
#line 2125 "tree234.m"
                      }
#line 2123 "tree234.m"
                    }
#line 2126 "tree234.m"
                  else
#line 2126 "tree234.m"
                    if ((mercury__tree234__Result1_82 == (MR_Integer) 0))
#line 2128 "tree234.m"
                      {
#line 2128 "tree234.m"
                        MR_Word base;
#line 2128 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2128 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__MT1K_52));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_10;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_54));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_55));
#line 2128 "tree234.m"
                      }
#line 2126 "tree234.m"
                    else
#line 2130 "tree234.m"
                      {
#line 2130 "tree234.m"
                        MR_Word mercury__tree234__NewT11_57;

#line 2131 "tree234.m"
                        {
#line 2131 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T11_55, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT11_57);
                        }
#line 2132 "tree234.m"
                        {
#line 2132 "tree234.m"
                          MR_Word base;
#line 2132 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2132 "tree234.m"
                          *mercury__tree234__Tout_11 = base;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__MT1K_52));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_54));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT11_57));
#line 2132 "tree234.m"
                        }
#line 2130 "tree234.m"
                      }
#line 2119 "tree234.m"
                }
#line 2134 "tree234.m"
              else
#line 2134 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 2))))
#line 2135 "tree234.m"
                  {
#line 2135 "tree234.m"
                    MR_Word mercury__tree234__NewT1_65;

#line 2136 "tree234.m"
                    {
#line 2136 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_65);
                    }
#line 2137 "tree234.m"
                    {
#line 2137 "tree234.m"
                      MR_Word base;
#line 2137 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2137 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_65));
#line 2137 "tree234.m"
                    }
#line 2135 "tree234.m"
                  }
#line 2134 "tree234.m"
                else
#line 2139 "tree234.m"
                  {
#line 2139 "tree234.m"
                    MR_Word mercury__tree234__NewT1_83;

#line 2140 "tree234.m"
                    {
#line 2140 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_83);
                    }
#line 2141 "tree234.m"
                    {
#line 2141 "tree234.m"
                      MR_Word base;
#line 2141 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2141 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 2141 "tree234.m"
                    }
#line 2139 "tree234.m"
                  }
#line 2081 "tree234.m"
      }
#line 2064 "tree234.m"
  }
#line 2061 "tree234.m"
}

#line 2153 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(
#line 2153 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2153 "tree234.m"
  MR_Word mercury__tree234__K_12,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 2153 "tree234.m"
  MR_Word * mercury__tree234__Tout_14)
#line 2153 "tree234.m"
{
#line 2156 "tree234.m"
  {
#line 2156 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2156 "tree234.m"
    MR_Word mercury__tree234__K0_5 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0)));
#line 2156 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__K1_7 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 2156 "tree234.m"
    MR_Box mercury__tree234__V1_8 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T2_11 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));

#line 2158 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2183 "tree234.m"
    if (mercury__tree234__succeeded)
#line 2162 "tree234.m"
      {
#line 2162 "tree234.m"
        MR_Word mercury__tree234__Result0_15;
#line 2162 "tree234.m"
        MR_Integer mercury__tree234__V_148_148 = (MR_Integer) mercury__tree234__K_12;
#line 2162 "tree234.m"
        MR_Integer mercury__tree234__V_149_149 = (MR_Integer) mercury__tree234__K0_5;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_148_148 < mercury__tree234__V_149_149);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result0_15 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_148_148 == mercury__tree234__V_149_149);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result0_15 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result0_15 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 2166 "tree234.m"
        if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 2164 "tree234.m"
          {
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_116_116 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_117_117 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_118_118 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_119_119 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2165 "tree234.m"
            {
#line 2165 "tree234.m"
              MR_Word base;
#line 2165 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2165 "tree234.m"
              *mercury__tree234__Tout_14 = base;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K_12));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_13;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_116_116));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_117_117));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_118_118));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_119_119));
#line 2165 "tree234.m"
            }
#line 2164 "tree234.m"
          }
#line 2166 "tree234.m"
        else
#line 2166 "tree234.m"
          if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 2167 "tree234.m"
            {
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_113_113 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_114_114 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_115_115 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2168 "tree234.m"
              {
#line 2168 "tree234.m"
                MR_Word base;
#line 2168 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2168 "tree234.m"
                *mercury__tree234__Tout_14 = base;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_13;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_113_113));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_114_114));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_115_115));
#line 2168 "tree234.m"
              }
#line 2167 "tree234.m"
            }
#line 2166 "tree234.m"
          else
#line 2170 "tree234.m"
            {
#line 2170 "tree234.m"
              MR_Word mercury__tree234__Result1_16;
#line 2170 "tree234.m"
              MR_Integer mercury__tree234__V_150_150 = (MR_Integer) mercury__tree234__K_12;
#line 2170 "tree234.m"
              MR_Integer mercury__tree234__V_151_151 = (MR_Integer) mercury__tree234__K1_7;

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_150_150 < mercury__tree234__V_151_151);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result1_16 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_150_150 == mercury__tree234__V_151_151);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result1_16 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result1_16 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 2175 "tree234.m"
              if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 2173 "tree234.m"
                {
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_109_109 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_110_110 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_111_111 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_112_112 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2174 "tree234.m"
                  {
#line 2174 "tree234.m"
                    MR_Word base;
#line 2174 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2174 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K_12));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_13;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_109_109));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_110_110));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_111_111));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_112_112));
#line 2174 "tree234.m"
                  }
#line 2173 "tree234.m"
                }
#line 2175 "tree234.m"
              else
#line 2175 "tree234.m"
                if ((mercury__tree234__Result1_16 == (MR_Integer) 0))
#line 2176 "tree234.m"
                  {
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_106_106 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_107_107 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_108_108 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2177 "tree234.m"
                    {
#line 2177 "tree234.m"
                      MR_Word base;
#line 2177 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2177 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_13;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_106_106));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_107_107));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_108_108));
#line 2177 "tree234.m"
                    }
#line 2176 "tree234.m"
                  }
#line 2175 "tree234.m"
                else
#line 2179 "tree234.m"
                  {
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_102_102 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_103_103 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_104_104 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_105_105 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2180 "tree234.m"
                    {
#line 2180 "tree234.m"
                      MR_Word base;
#line 2180 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2180 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K_12));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_13;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_102_102));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_103_103));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_104_104));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_105_105));
#line 2180 "tree234.m"
                    }
#line 2179 "tree234.m"
                  }
#line 2170 "tree234.m"
            }
#line 2162 "tree234.m"
      }
#line 2183 "tree234.m"
    else
#line 2184 "tree234.m"
      {
#line 2184 "tree234.m"
        MR_Word mercury__tree234__Result0_142;
#line 2184 "tree234.m"
        MR_Integer mercury__tree234__V_152_152 = (MR_Integer) mercury__tree234__K_12;
#line 2184 "tree234.m"
        MR_Integer mercury__tree234__V_153_153 = (MR_Integer) mercury__tree234__K0_5;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_152_152 < mercury__tree234__V_153_153);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result0_142 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__V_152_152 == mercury__tree234__V_153_153);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result0_142 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result0_142 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 2218 "tree234.m"
        if ((mercury__tree234__Result0_142 == (MR_Integer) 1))
#line 2205 "tree234.m"
          if ((mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2214 "tree234.m"
            {
#line 2214 "tree234.m"
              MR_Word mercury__tree234__V_124_124 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2214 "tree234.m"
              MR_Word mercury__tree234__V_125_125 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2214 "tree234.m"
              MR_Word mercury__tree234__NewT0_127;

#line 2215 "tree234.m"
              {
#line 2215 "tree234.m"
                mercury__tree234__NewT0_127 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 0) = ((MR_Box) (mercury__tree234__K_12));
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 1) = mercury__tree234__V_13;
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 2) = ((MR_Box) (mercury__tree234__V_124_124));
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 3) = ((MR_Box) (mercury__tree234__V_125_125));
#line 2215 "tree234.m"
              }
#line 2216 "tree234.m"
              {
#line 2216 "tree234.m"
                MR_Word base;
#line 2216 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2216 "tree234.m"
                *mercury__tree234__Tout_14 = base;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_127));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2216 "tree234.m"
              }
#line 2214 "tree234.m"
            }
#line 2205 "tree234.m"
          else
#line 2205 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 3))))
#line 2188 "tree234.m"
              {
#line 2188 "tree234.m"
                MR_Word mercury__tree234__MT0K_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 2)));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__MT0V_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 3));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T00_29;
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T01_30;
#line 2188 "tree234.m"
                MR_Word mercury__tree234__ResultM_31;
#line 2188 "tree234.m"
                MR_Integer mercury__tree234__V_154_154;
#line 2188 "tree234.m"
                MR_Integer mercury__tree234__V_155_155;
#line 2188 "tree234.m"
                MR_Word mercury__tree234__K0_176 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 0)));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__V0_177 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 1));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__K2_180 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 4)));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__V2_181 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 5));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T0_182 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 6)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T1_183 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 7)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T2_184 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 8)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T3_185 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_29 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 0) = ((MR_Box) (mercury__tree234__K0_176));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 1) = mercury__tree234__V0_177;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 2) = ((MR_Box) (mercury__tree234__T0_182));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 3) = ((MR_Box) (mercury__tree234__T1_183));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_30 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 0) = ((MR_Box) (mercury__tree234__K2_180));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 1) = mercury__tree234__V2_181;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 2) = ((MR_Box) (mercury__tree234__T2_184));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 3) = ((MR_Box) (mercury__tree234__T3_185));
#line 2405 "tree234.m"
                }
#line 2190 "tree234.m"
                mercury__tree234__V_154_154 = (MR_Integer) mercury__tree234__K_12;
#line 2190 "tree234.m"
                mercury__tree234__V_155_155 = (MR_Integer) mercury__tree234__MT0K_27;
#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__V_154_154 < mercury__tree234__V_155_155);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__ResultM_31 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__V_154_154 == mercury__tree234__V_155_155);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__ResultM_31 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__ResultM_31 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 2196 "tree234.m"
                if ((mercury__tree234__ResultM_31 == (MR_Integer) 1))
#line 2192 "tree234.m"
                  {
#line 2192 "tree234.m"
                    MR_Word mercury__tree234__NewT00_32;

#line 2193 "tree234.m"
                    {
#line 2193 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T00_29, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT00_32);
                    }
#line 2194 "tree234.m"
                    {
#line 2194 "tree234.m"
                      MR_Word base;
#line 2194 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2194 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__MT0K_27));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT00_32));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_30));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2194 "tree234.m"
                    }
#line 2192 "tree234.m"
                  }
#line 2196 "tree234.m"
                else
#line 2196 "tree234.m"
                  if ((mercury__tree234__ResultM_31 == (MR_Integer) 0))
#line 2198 "tree234.m"
                    {
#line 2198 "tree234.m"
                      MR_Word base;
#line 2198 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2198 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__MT0K_27));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_13;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_29));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_30));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2198 "tree234.m"
                    }
#line 2196 "tree234.m"
                  else
#line 2200 "tree234.m"
                    {
#line 2200 "tree234.m"
                      MR_Word mercury__tree234__NewT01_33;

#line 2201 "tree234.m"
                      {
#line 2201 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T01_30, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT01_33);
                      }
#line 2202 "tree234.m"
                      {
#line 2202 "tree234.m"
                        MR_Word base;
#line 2202 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2202 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__MT0K_27));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K0_5));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_29));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT01_33));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2202 "tree234.m"
                      }
#line 2200 "tree234.m"
                    }
#line 2188 "tree234.m"
              }
#line 2205 "tree234.m"
            else
#line 2205 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 2))))
#line 2206 "tree234.m"
                {
#line 2206 "tree234.m"
                  MR_Word mercury__tree234__NewT0_41;

#line 2207 "tree234.m"
                  {
#line 2207 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_41);
                  }
#line 2208 "tree234.m"
                  {
#line 2208 "tree234.m"
                    MR_Word base;
#line 2208 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2208 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_41));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2208 "tree234.m"
                  }
#line 2206 "tree234.m"
                }
#line 2205 "tree234.m"
              else
#line 2210 "tree234.m"
                {
#line 2210 "tree234.m"
                  MR_Word mercury__tree234__NewT0_126;

#line 2211 "tree234.m"
                  {
#line 2211 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_126);
                  }
#line 2212 "tree234.m"
                  {
#line 2212 "tree234.m"
                    MR_Word base;
#line 2212 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2212 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_126));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2212 "tree234.m"
                  }
#line 2210 "tree234.m"
                }
#line 2218 "tree234.m"
        else
#line 2218 "tree234.m"
          if ((mercury__tree234__Result0_142 == (MR_Integer) 0))
#line 2220 "tree234.m"
            {
#line 2220 "tree234.m"
              MR_Word base;
#line 2220 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2220 "tree234.m"
              *mercury__tree234__Tout_14 = base;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_13;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2220 "tree234.m"
            }
#line 2218 "tree234.m"
          else
#line 2222 "tree234.m"
            {
#line 2222 "tree234.m"
              MR_Word mercury__tree234__Result1_139;
#line 2222 "tree234.m"
              MR_Integer mercury__tree234__V_156_156 = (MR_Integer) mercury__tree234__K_12;
#line 2222 "tree234.m"
              MR_Integer mercury__tree234__V_157_157 = (MR_Integer) mercury__tree234__K1_7;

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__V_156_156 < mercury__tree234__V_157_157);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result1_139 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__V_156_156 == mercury__tree234__V_157_157);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result1_139 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result1_139 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 2257 "tree234.m"
              if ((mercury__tree234__Result1_139 == (MR_Integer) 1))
#line 2244 "tree234.m"
                if ((mercury__tree234__T1_10 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2253 "tree234.m"
                  {
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__V_122_122 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__V_123_123 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__NewT1_130;

#line 2254 "tree234.m"
                    {
#line 2254 "tree234.m"
                      mercury__tree234__NewT1_130 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 0) = ((MR_Box) (mercury__tree234__K_12));
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 1) = mercury__tree234__V_13;
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 2) = ((MR_Box) (mercury__tree234__V_122_122));
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 3) = ((MR_Box) (mercury__tree234__V_123_123));
#line 2254 "tree234.m"
                    }
#line 2255 "tree234.m"
                    {
#line 2255 "tree234.m"
                      MR_Word base;
#line 2255 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2255 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_130));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2255 "tree234.m"
                    }
#line 2253 "tree234.m"
                  }
#line 2244 "tree234.m"
                else
#line 2244 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 3))))
#line 2227 "tree234.m"
                    {
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__MT1K_56 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 2)));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__MT1V_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 3));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T10_58;
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T11_59;
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__ResultM_128;
#line 2227 "tree234.m"
                      MR_Integer mercury__tree234__V_158_158;
#line 2227 "tree234.m"
                      MR_Integer mercury__tree234__V_159_159;
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__K0_197 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 0)));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__V0_198 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 1));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__K2_201 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 4)));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__V2_202 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 5));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T0_203 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 6)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T1_204 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 7)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T2_205 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 8)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T3_206 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 9)));

#line 2402 "tree234.m"
                      {
#line 2402 "tree234.m"
                        mercury__tree234__T10_58 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 0) = ((MR_Box) (mercury__tree234__K0_197));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 1) = mercury__tree234__V0_198;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 2) = ((MR_Box) (mercury__tree234__T0_203));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 3) = ((MR_Box) (mercury__tree234__T1_204));
#line 2402 "tree234.m"
                      }
#line 2405 "tree234.m"
                      {
#line 2405 "tree234.m"
                        mercury__tree234__T11_59 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 0) = ((MR_Box) (mercury__tree234__K2_201));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 1) = mercury__tree234__V2_202;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 2) = ((MR_Box) (mercury__tree234__T2_205));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 3) = ((MR_Box) (mercury__tree234__T3_206));
#line 2405 "tree234.m"
                      }
#line 2229 "tree234.m"
                      mercury__tree234__V_158_158 = (MR_Integer) mercury__tree234__K_12;
#line 2229 "tree234.m"
                      mercury__tree234__V_159_159 = (MR_Integer) mercury__tree234__MT1K_56;
#line 66 "private_builtin.opt"
                      mercury__tree234__succeeded = (mercury__tree234__V_158_158 < mercury__tree234__V_159_159);
#line 69 "private_builtin.opt"
                      if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                        mercury__tree234__ResultM_128 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                      else
#line 74 "private_builtin.opt"
                        {
#line 71 "private_builtin.opt"
                          mercury__tree234__succeeded = (mercury__tree234__V_158_158 == mercury__tree234__V_159_159);
#line 74 "private_builtin.opt"
                          if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                            mercury__tree234__ResultM_128 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                          else
#line 75 "private_builtin.opt"
                            mercury__tree234__ResultM_128 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                        }
#line 2235 "tree234.m"
                      if ((mercury__tree234__ResultM_128 == (MR_Integer) 1))
#line 2231 "tree234.m"
                        {
#line 2231 "tree234.m"
                          MR_Word mercury__tree234__NewT10_60;

#line 2232 "tree234.m"
                          {
#line 2232 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T10_58, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT10_60);
                          }
#line 2233 "tree234.m"
                          {
#line 2233 "tree234.m"
                            MR_Word base;
#line 2233 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2233 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__MT1K_56));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT10_60));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_59));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2233 "tree234.m"
                          }
#line 2231 "tree234.m"
                        }
#line 2235 "tree234.m"
                      else
#line 2235 "tree234.m"
                        if ((mercury__tree234__ResultM_128 == (MR_Integer) 0))
#line 2237 "tree234.m"
                          {
#line 2237 "tree234.m"
                            MR_Word base;
#line 2237 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2237 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__MT1K_56));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_13;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_58));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_59));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2237 "tree234.m"
                          }
#line 2235 "tree234.m"
                        else
#line 2239 "tree234.m"
                          {
#line 2239 "tree234.m"
                            MR_Word mercury__tree234__NewT11_61;

#line 2240 "tree234.m"
                            {
#line 2240 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T11_59, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT11_61);
                            }
#line 2241 "tree234.m"
                            {
#line 2241 "tree234.m"
                              MR_Word base;
#line 2241 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2241 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__MT1K_56));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K1_7));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_58));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT11_61));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2241 "tree234.m"
                            }
#line 2239 "tree234.m"
                          }
#line 2227 "tree234.m"
                    }
#line 2244 "tree234.m"
                  else
#line 2244 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 2))))
#line 2245 "tree234.m"
                      {
#line 2245 "tree234.m"
                        MR_Word mercury__tree234__NewT1_69;

#line 2246 "tree234.m"
                        {
#line 2246 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_69);
                        }
#line 2247 "tree234.m"
                        {
#line 2247 "tree234.m"
                          MR_Word base;
#line 2247 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2247 "tree234.m"
                          *mercury__tree234__Tout_14 = base;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_69));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2247 "tree234.m"
                        }
#line 2245 "tree234.m"
                      }
#line 2244 "tree234.m"
                    else
#line 2249 "tree234.m"
                      {
#line 2249 "tree234.m"
                        MR_Word mercury__tree234__NewT1_129;

#line 2250 "tree234.m"
                        {
#line 2250 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_129);
                        }
#line 2251 "tree234.m"
                        {
#line 2251 "tree234.m"
                          MR_Word base;
#line 2251 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2251 "tree234.m"
                          *mercury__tree234__Tout_14 = base;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_129));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2251 "tree234.m"
                        }
#line 2249 "tree234.m"
                      }
#line 2257 "tree234.m"
              else
#line 2257 "tree234.m"
                if ((mercury__tree234__Result1_139 == (MR_Integer) 0))
#line 2259 "tree234.m"
                  {
#line 2259 "tree234.m"
                    MR_Word base;
#line 2259 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2259 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K_12));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_13;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2259 "tree234.m"
                  }
#line 2257 "tree234.m"
                else
#line 2280 "tree234.m"
                  if ((mercury__tree234__T2_11 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2289 "tree234.m"
                    {
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__V_120_120 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__V_121_121 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__NewT2_135;

#line 2290 "tree234.m"
                      {
#line 2290 "tree234.m"
                        mercury__tree234__NewT2_135 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 0) = ((MR_Box) (mercury__tree234__K_12));
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 1) = mercury__tree234__V_13;
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 2) = ((MR_Box) (mercury__tree234__V_120_120));
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 3) = ((MR_Box) (mercury__tree234__V_121_121));
#line 2290 "tree234.m"
                      }
#line 2291 "tree234.m"
                      {
#line 2291 "tree234.m"
                        MR_Word base;
#line 2291 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2291 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_135));
#line 2291 "tree234.m"
                      }
#line 2289 "tree234.m"
                    }
#line 2280 "tree234.m"
                  else
#line 2280 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 3))))
#line 2263 "tree234.m"
                      {
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__MT2K_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 2)));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__MT2V_85 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 3));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T20_86;
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T21_87;
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__ResultM_133;
#line 2263 "tree234.m"
                        MR_Integer mercury__tree234__V_160_160;
#line 2263 "tree234.m"
                        MR_Integer mercury__tree234__V_161_161;
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__K0_215 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 0)));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__V0_216 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 1));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__K2_219 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 4)));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__V2_220 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 5));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T0_221 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 6)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T1_222 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 7)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T2_223 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 8)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T3_224 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 9)));

#line 2402 "tree234.m"
                        {
#line 2402 "tree234.m"
                          mercury__tree234__T20_86 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 0) = ((MR_Box) (mercury__tree234__K0_215));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 1) = mercury__tree234__V0_216;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 2) = ((MR_Box) (mercury__tree234__T0_221));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 3) = ((MR_Box) (mercury__tree234__T1_222));
#line 2402 "tree234.m"
                        }
#line 2405 "tree234.m"
                        {
#line 2405 "tree234.m"
                          mercury__tree234__T21_87 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 0) = ((MR_Box) (mercury__tree234__K2_219));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 1) = mercury__tree234__V2_220;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 2) = ((MR_Box) (mercury__tree234__T2_223));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 3) = ((MR_Box) (mercury__tree234__T3_224));
#line 2405 "tree234.m"
                        }
#line 2265 "tree234.m"
                        mercury__tree234__V_160_160 = (MR_Integer) mercury__tree234__K_12;
#line 2265 "tree234.m"
                        mercury__tree234__V_161_161 = (MR_Integer) mercury__tree234__MT2K_84;
#line 66 "private_builtin.opt"
                        mercury__tree234__succeeded = (mercury__tree234__V_160_160 < mercury__tree234__V_161_161);
#line 69 "private_builtin.opt"
                        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                          mercury__tree234__ResultM_133 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                        else
#line 74 "private_builtin.opt"
                          {
#line 71 "private_builtin.opt"
                            mercury__tree234__succeeded = (mercury__tree234__V_160_160 == mercury__tree234__V_161_161);
#line 74 "private_builtin.opt"
                            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                              mercury__tree234__ResultM_133 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                            else
#line 75 "private_builtin.opt"
                              mercury__tree234__ResultM_133 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                          }
#line 2271 "tree234.m"
                        if ((mercury__tree234__ResultM_133 == (MR_Integer) 1))
#line 2267 "tree234.m"
                          {
#line 2267 "tree234.m"
                            MR_Word mercury__tree234__NewT20_88;

#line 2268 "tree234.m"
                            {
#line 2268 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T20_86, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT20_88);
                            }
#line 2269 "tree234.m"
                            {
#line 2269 "tree234.m"
                              MR_Word base;
#line 2269 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2269 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__MT2K_84));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT20_88));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_87));
#line 2269 "tree234.m"
                            }
#line 2267 "tree234.m"
                          }
#line 2271 "tree234.m"
                        else
#line 2271 "tree234.m"
                          if ((mercury__tree234__ResultM_133 == (MR_Integer) 0))
#line 2273 "tree234.m"
                            {
#line 2273 "tree234.m"
                              MR_Word base;
#line 2273 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2273 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__MT2K_84));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_13;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_86));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_87));
#line 2273 "tree234.m"
                            }
#line 2271 "tree234.m"
                          else
#line 2275 "tree234.m"
                            {
#line 2275 "tree234.m"
                              MR_Word mercury__tree234__NewT21_89;

#line 2276 "tree234.m"
                              {
#line 2276 "tree234.m"
                                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T21_87, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT21_89);
                              }
#line 2277 "tree234.m"
                              {
#line 2277 "tree234.m"
                                MR_Word base;
#line 2277 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2277 "tree234.m"
                                *mercury__tree234__Tout_14 = base;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__MT2K_84));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_86));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT21_89));
#line 2277 "tree234.m"
                              }
#line 2275 "tree234.m"
                            }
#line 2263 "tree234.m"
                      }
#line 2280 "tree234.m"
                    else
#line 2280 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 2))))
#line 2281 "tree234.m"
                        {
#line 2281 "tree234.m"
                          MR_Word mercury__tree234__NewT2_97;

#line 2282 "tree234.m"
                          {
#line 2282 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_97);
                          }
#line 2283 "tree234.m"
                          {
#line 2283 "tree234.m"
                            MR_Word base;
#line 2283 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2283 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_97));
#line 2283 "tree234.m"
                          }
#line 2281 "tree234.m"
                        }
#line 2280 "tree234.m"
                      else
#line 2285 "tree234.m"
                        {
#line 2285 "tree234.m"
                          MR_Word mercury__tree234__NewT2_134;

#line 2286 "tree234.m"
                          {
#line 2286 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_49_95_49_95_95_91_49_44_32_50_44_32_51_93_95_49_4_p_1(mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_134);
                          }
#line 2287 "tree234.m"
                          {
#line 2287 "tree234.m"
                            MR_Word base;
#line 2287 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2287 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_5));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_7));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_134));
#line 2287 "tree234.m"
                          }
#line 2285 "tree234.m"
                        }
#line 2222 "tree234.m"
            }
#line 2184 "tree234.m"
      }
#line 2156 "tree234.m"
  }
#line 2153 "tree234.m"
}

#line 13 "ops.opt"
static MR_Integer MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_67_108_97_115_115_77_101_116_104_111_100_95_102_111_114_95_111_112_115_95_95_111_112_95_116_97_98_108_101_95_95_95_95_111_112_115_95_95_109_101_114_99_117_114_121_95_111_112_95_116_97_98_108_101_95_95_97_114_105_116_121_48_95_95_95_95_95_95_111_112_115_95_95_109_97_120_95_112_114_105_111_114_105_116_121_95_49_95_95_91_49_93_95_48_1_f_in__ops_0(void)
#line 13 "ops.opt"
{
#line 38 "ops.opt"
  {
#line 38 "ops.opt"
    MR_bool mercury__tree234__succeeded;

#line 38 "ops.opt"
    return (MR_Integer) 1200;
#line 38 "ops.opt"
  }
#line 13 "ops.opt"
}

#line 4318 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(
#line 4318 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4318 "tree234.m"
  MR_Integer mercury__tree234__Depth_2,
#line 4318 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_Depths_0_3,
#line 4318 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_Depths_4)
#line 4318 "tree234.m"
{
#line 4321 "tree234.m"
  while (MR_TRUE)
#line 4321 "tree234.m"
    {
#line 4321 "tree234.m"
      /* tailcall optimized into a loop */
#line 4321 "tree234.m"
      {
#line 4321 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 4321 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4321 "tree234.m"
          {
#line 4321 "tree234.m"
            MR_Word mercury__tree234__TypeCtorInfo_60_60 = (MR_Word) &mercury__builtin__builtin__type_ctor_info_int_0;
#line 4321 "tree234.m"
            MR_Word mercury__tree234__List0_5_65 = (MR_Word) mercury__tree234__STATE_VARIABLE_Depths_0_3;
#line 4321 "tree234.m"
            MR_Word mercury__tree234__List_6_66;

#line 68 "set_ordlist.opt"
            {
#line 68 "set_ordlist.opt"
              mercury__set_ordlist__insert_2_3_p_0(mercury__tree234__TypeCtorInfo_60_60, mercury__tree234__List0_5_65, ((MR_Box) (mercury__tree234__Depth_2)), &mercury__tree234__List_6_66);
            }
#line 67 "set_ordlist.opt"
            *mercury__tree234__STATE_VARIABLE_Depths_4 = (MR_Word) mercury__tree234__List_6_66;
#line 4321 "tree234.m"
          }
#line 4321 "tree234.m"
        else
#line 4321 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 4332 "tree234.m"
            {
#line 4332 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 4332 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 4332 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 4332 "tree234.m"
              MR_Word mercury__tree234__T4_47 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 4332 "tree234.m"
              MR_Integer mercury__tree234__NextDepth_50 = (mercury__tree234__Depth_2 + (MR_Integer) 1);
#line 4332 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Depths_54_54;
#line 4332 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Depths_55_55;
#line 4332 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Depths_56_56;
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_38_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_39_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_40_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_41_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_42_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 4332 "tree234.m"
              MR_Box mercury__tree234__V_43_43 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));

#line 4334 "tree234.m"
              {
#line 4334 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T1_44, mercury__tree234__NextDepth_50, mercury__tree234__STATE_VARIABLE_Depths_0_3, &mercury__tree234__STATE_VARIABLE_Depths_54_54);
              }
#line 4335 "tree234.m"
              {
#line 4335 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T2_45, mercury__tree234__NextDepth_50, mercury__tree234__STATE_VARIABLE_Depths_54_54, &mercury__tree234__STATE_VARIABLE_Depths_55_55);
              }
#line 4336 "tree234.m"
              {
#line 4336 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T3_46, mercury__tree234__NextDepth_50, mercury__tree234__STATE_VARIABLE_Depths_55_55, &mercury__tree234__STATE_VARIABLE_Depths_56_56);
              }
#line 4337 "tree234.m"
              /* direct tailcall eliminated */
#line 4337 "tree234.m"
              {
#line 4337 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T4_47;
#line 4337 "tree234.m"
                MR_Integer mercury__tree234__Depth__tmp_copy_2 = mercury__tree234__NextDepth_50;
#line 4337 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_Depths_56_56;

#line 4337 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Depths_0_3 = mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3;
#line 4337 "tree234.m"
                mercury__tree234__Depth_2 = mercury__tree234__Depth__tmp_copy_2;
#line 4337 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4337 "tree234.m"
              }
#line 4337 "tree234.m"
              continue;
#line 4332 "tree234.m"
            }
#line 4321 "tree234.m"
          else
#line 4321 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 4327 "tree234.m"
              {
#line 4327 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 4327 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 4327 "tree234.m"
                MR_Word mercury__tree234__T3_28 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 4327 "tree234.m"
                MR_Integer mercury__tree234__NextDepth_31 = (mercury__tree234__Depth_2 + (MR_Integer) 1);
#line 4327 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Depths_35_35;
#line 4327 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Depths_36_36;
#line 4327 "tree234.m"
                MR_Box mercury__tree234__V_22_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4327 "tree234.m"
                MR_Box mercury__tree234__V_23_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4327 "tree234.m"
                MR_Box mercury__tree234__V_24_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4327 "tree234.m"
                MR_Box mercury__tree234__V_25_25 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));

#line 4329 "tree234.m"
                {
#line 4329 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T1_26, mercury__tree234__NextDepth_31, mercury__tree234__STATE_VARIABLE_Depths_0_3, &mercury__tree234__STATE_VARIABLE_Depths_35_35);
                }
#line 4330 "tree234.m"
                {
#line 4330 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T2_27, mercury__tree234__NextDepth_31, mercury__tree234__STATE_VARIABLE_Depths_35_35, &mercury__tree234__STATE_VARIABLE_Depths_36_36);
                }
#line 4331 "tree234.m"
                /* direct tailcall eliminated */
#line 4331 "tree234.m"
                {
#line 4331 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T3_28;
#line 4331 "tree234.m"
                  MR_Integer mercury__tree234__Depth__tmp_copy_2 = mercury__tree234__NextDepth_31;
#line 4331 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_Depths_36_36;

#line 4331 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Depths_0_3 = mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3;
#line 4331 "tree234.m"
                  mercury__tree234__Depth_2 = mercury__tree234__Depth__tmp_copy_2;
#line 4331 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4331 "tree234.m"
                }
#line 4331 "tree234.m"
                continue;
#line 4327 "tree234.m"
              }
#line 4321 "tree234.m"
            else
#line 4323 "tree234.m"
              {
#line 4323 "tree234.m"
                MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 4323 "tree234.m"
                MR_Word mercury__tree234__T2_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 4323 "tree234.m"
                MR_Integer mercury__tree234__NextDepth_16 = (mercury__tree234__Depth_2 + (MR_Integer) 1);
#line 4323 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Depths_20_20;
#line 4323 "tree234.m"
                MR_Box mercury__tree234__V_10_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4323 "tree234.m"
                MR_Box mercury__tree234__V_11_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));

#line 4325 "tree234.m"
                {
#line 4325 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__T1_12, mercury__tree234__NextDepth_16, mercury__tree234__STATE_VARIABLE_Depths_0_3, &mercury__tree234__STATE_VARIABLE_Depths_20_20);
                }
#line 4326 "tree234.m"
                /* direct tailcall eliminated */
#line 4326 "tree234.m"
                {
#line 4326 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T2_13;
#line 4326 "tree234.m"
                  MR_Integer mercury__tree234__Depth__tmp_copy_2 = mercury__tree234__NextDepth_16;
#line 4326 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_Depths_20_20;

#line 4326 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Depths_0_3 = mercury__tree234__STATE_VARIABLE_Depths_0__tmp_copy_3;
#line 4326 "tree234.m"
                  mercury__tree234__Depth_2 = mercury__tree234__Depth__tmp_copy_2;
#line 4326 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4326 "tree234.m"
                }
#line 4326 "tree234.m"
                continue;
#line 4323 "tree234.m"
              }
#line 4321 "tree234.m"
      }
#line 4321 "tree234.m"
      break;
#line 4321 "tree234.m"
    }
#line 4318 "tree234.m"
}

#line 3621 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__Len_7,
#line 3621 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_List_0_28,
#line 3621 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_List_29,
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__Level0_9,
#line 3621 "tree234.m"
  MR_Integer mercury__tree234__AllThrees0_10,
#line 3621 "tree234.m"
  MR_Word * mercury__tree234__Tree_11)
#line 3621 "tree234.m"
{
#line 3653 "tree234.m"
  {
#line 3653 "tree234.m"
    MR_bool mercury__tree234__succeeded = (mercury__tree234__Level0_9 == (MR_Integer) 1);

#line 3653 "tree234.m"
    if (mercury__tree234__succeeded)
#line 3635 "tree234.m"
      {
#line 3627 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__Len_7 == (MR_Integer) 1);
#line 3635 "tree234.m"
        if (mercury__tree234__succeeded)
#line 3631 "tree234.m"
          if ((mercury__tree234__STATE_VARIABLE_List_0_28 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3632 "tree234.m"
            {
#line 3633 "tree234.m"
              {
#line 3633 "tree234.m"
                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "len 1 nil");
#line 3633 "tree234.m"
                return;
              }
#line 3632 "tree234.m"
            }
#line 3631 "tree234.m"
          else
#line 3629 "tree234.m"
            {
#line 3629 "tree234.m"
              MR_Box mercury__tree234__K1_12;
#line 3629 "tree234.m"
              MR_Box mercury__tree234__V1_13;
#line 3629 "tree234.m"
              MR_Word mercury__tree234__V_34_34 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 0)));
#line 3629 "tree234.m"
              MR_Word mercury__tree234__V_35_35;
#line 3629 "tree234.m"
              MR_Word mercury__tree234__V_36_36;

#line 3629 "tree234.m"
              *mercury__tree234__STATE_VARIABLE_List_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 1)));
#line 3629 "tree234.m"
              mercury__tree234__K1_12 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, (MR_Integer) 0));
#line 3629 "tree234.m"
              mercury__tree234__V1_13 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, (MR_Integer) 1));
#line 3630 "tree234.m"
              mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3630 "tree234.m"
              mercury__tree234__V_36_36 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3630 "tree234.m"
              {
#line 3630 "tree234.m"
                MR_Word base;
#line 3630 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3630 "tree234.m"
                *mercury__tree234__Tree_11 = base;
#line 3630 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_12;
#line 3630 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_13;
#line 3630 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_35_35));
#line 3630 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_36_36));
#line 3630 "tree234.m"
              }
#line 3629 "tree234.m"
            }
#line 3635 "tree234.m"
        else
#line 3650 "tree234.m"
          {
#line 3635 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Len_7 == (MR_Integer) 2);
#line 3650 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3643 "tree234.m"
              if ((mercury__tree234__STATE_VARIABLE_List_0_28 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3647 "tree234.m"
                {
#line 3648 "tree234.m"
                  {
#line 3648 "tree234.m"
                    mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "len 2 nil");
#line 3648 "tree234.m"
                    return;
                  }
#line 3647 "tree234.m"
                }
#line 3643 "tree234.m"
              else
#line 3643 "tree234.m"
                {
#line 3643 "tree234.m"
                  MR_Word mercury__tree234__V_180_180 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 1)));
#line 3643 "tree234.m"
                  MR_Word mercury__tree234__V_181_181 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 0)));

#line 3643 "tree234.m"
                  if ((mercury__tree234__V_180_180 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3644 "tree234.m"
                    {
#line 3645 "tree234.m"
                      {
#line 3645 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "len 2 one");
#line 3645 "tree234.m"
                        return;
                      }
#line 3644 "tree234.m"
                    }
#line 3643 "tree234.m"
                  else
#line 3641 "tree234.m"
                    {
#line 3641 "tree234.m"
                      MR_Box mercury__tree234__K2_14 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_181_181, (MR_Integer) 0));
#line 3641 "tree234.m"
                      MR_Box mercury__tree234__V2_15 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_181_181, (MR_Integer) 1));
#line 3641 "tree234.m"
                      MR_Word mercury__tree234__V_52_52 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__V_180_180, (MR_Integer) 0)));
#line 3641 "tree234.m"
                      MR_Word mercury__tree234__V_53_53;
#line 3641 "tree234.m"
                      MR_Word mercury__tree234__V_54_54;
#line 3641 "tree234.m"
                      MR_Word mercury__tree234__V_55_55;
#line 3641 "tree234.m"
                      MR_Box mercury__tree234__K1_143;
#line 3641 "tree234.m"
                      MR_Box mercury__tree234__V1_144;

#line 3641 "tree234.m"
                      *mercury__tree234__STATE_VARIABLE_List_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__V_180_180, (MR_Integer) 1)));
#line 3641 "tree234.m"
                      mercury__tree234__K1_143 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_52_52, (MR_Integer) 0));
#line 3641 "tree234.m"
                      mercury__tree234__V1_144 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_52_52, (MR_Integer) 1));
#line 3642 "tree234.m"
                      mercury__tree234__V_53_53 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3642 "tree234.m"
                      mercury__tree234__V_54_54 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3642 "tree234.m"
                      mercury__tree234__V_55_55 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3642 "tree234.m"
                      {
#line 3642 "tree234.m"
                        MR_Word base;
#line 3642 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3642 "tree234.m"
                        *mercury__tree234__Tree_11 = base;
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_143;
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_144;
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_14;
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_15;
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_53_53));
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_54_54));
#line 3642 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_55_55));
#line 3642 "tree234.m"
                      }
#line 3641 "tree234.m"
                    }
#line 3643 "tree234.m"
                }
#line 3650 "tree234.m"
            else
#line 3651 "tree234.m"
              {
#line 3651 "tree234.m"
                {
#line 3651 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "level 1, but len not 1 or 2");
#line 3651 "tree234.m"
                  return;
                }
#line 3651 "tree234.m"
              }
#line 3650 "tree234.m"
          }
#line 3635 "tree234.m"
      }
#line 3653 "tree234.m"
    else
#line 3654 "tree234.m"
      {
#line 3654 "tree234.m"
        MR_Integer mercury__tree234__Level_17 = (mercury__tree234__Level0_9 - (MR_Integer) 1);
#line 3654 "tree234.m"
        MR_Integer mercury__tree234__AllThrees_18;
#line 3654 "tree234.m"
        MR_Integer mercury__tree234__V_60_60 = (mercury__tree234__AllThrees0_10 - (MR_Integer) 2);
#line 3656 "tree234.m"
        MR_Integer mercury__tree234__V_63_63;

#line 105 "int.opt"
        mercury__tree234__AllThrees_18 = (mercury__tree234__V_60_60 / (MR_Integer) 3);
#line 3656 "tree234.m"
        mercury__tree234__V_63_63 = ((MR_Integer) 2 * mercury__tree234__AllThrees_18);
#line 3656 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__Len_7 > mercury__tree234__V_63_63);
#line 3711 "tree234.m"
        if (mercury__tree234__succeeded)
#line 3657 "tree234.m"
          {
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__BaseSubLen_19 = (mercury__tree234__Len_7 / (MR_Integer) 3);
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__Diff_20;
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__SubLen1_21;
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__SubLen2_22;
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__SubLen3_23;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__SubTree3_25;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__SubTree2_26;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__SubTree1_27;
#line 3657 "tree234.m"
            MR_Integer mercury__tree234__V_66_66 = (mercury__tree234__BaseSubLen_19 * (MR_Integer) 3);
#line 3657 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_88_88;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_92_92;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_94_94;
#line 3657 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_98_98;
#line 3657 "tree234.m"
            MR_Box mercury__tree234__K1_151;
#line 3657 "tree234.m"
            MR_Box mercury__tree234__V1_152;
#line 3657 "tree234.m"
            MR_Box mercury__tree234__K2_153;
#line 3657 "tree234.m"
            MR_Box mercury__tree234__V2_154;

#line 3658 "tree234.m"
            mercury__tree234__Diff_20 = (mercury__tree234__Len_7 - mercury__tree234__V_66_66);
#line 3659 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Diff_20 == (MR_Integer) 0);
#line 3665 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3662 "tree234.m"
              {
#line 3662 "tree234.m"
                mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3663 "tree234.m"
                mercury__tree234__SubLen2_22 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3664 "tree234.m"
                mercury__tree234__SubLen3_23 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3662 "tree234.m"
              }
#line 3665 "tree234.m"
            else
#line 3671 "tree234.m"
              {
#line 3665 "tree234.m"
                mercury__tree234__succeeded = (mercury__tree234__Diff_20 == (MR_Integer) 1);
#line 3671 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3668 "tree234.m"
                  {
#line 3668 "tree234.m"
                    mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3669 "tree234.m"
                    mercury__tree234__SubLen2_22 = mercury__tree234__BaseSubLen_19;
#line 3670 "tree234.m"
                    mercury__tree234__SubLen3_23 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3668 "tree234.m"
                  }
#line 3671 "tree234.m"
                else
#line 3674 "tree234.m"
                  {
#line 3677 "tree234.m"
                    mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3678 "tree234.m"
                    mercury__tree234__SubLen2_22 = mercury__tree234__BaseSubLen_19;
#line 3679 "tree234.m"
                    mercury__tree234__SubLen3_23 = mercury__tree234__BaseSubLen_19;
#line 3674 "tree234.m"
                  }
#line 3671 "tree234.m"
              }
#line 3687 "tree234.m"
            {
#line 3687 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen3_23, mercury__tree234__STATE_VARIABLE_List_0_28, &mercury__tree234__STATE_VARIABLE_List_88_88, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree3_25);
            }
#line 3691 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_88_88 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3692 "tree234.m"
              {
#line 3693 "tree234.m"
                {
#line 3693 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "tree K2 V2 nil");
#line 3693 "tree234.m"
                  return;
                }
#line 3692 "tree234.m"
              }
#line 3691 "tree234.m"
            else
#line 3690 "tree234.m"
              {
#line 3690 "tree234.m"
                MR_Word mercury__tree234__V_93_93 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_88_88, (MR_Integer) 0)));

#line 3690 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_92_92 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_88_88, (MR_Integer) 1)));
#line 3690 "tree234.m"
                mercury__tree234__K2_153 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_93_93, (MR_Integer) 0));
#line 3690 "tree234.m"
                mercury__tree234__V2_154 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_93_93, (MR_Integer) 1));
#line 3690 "tree234.m"
              }
#line 3695 "tree234.m"
            {
#line 3695 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen2_22, mercury__tree234__STATE_VARIABLE_List_92_92, &mercury__tree234__STATE_VARIABLE_List_94_94, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree2_26);
            }
#line 3699 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_94_94 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3700 "tree234.m"
              {
#line 3701 "tree234.m"
                {
#line 3701 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "tree K1 V1 nil");
#line 3701 "tree234.m"
                  return;
                }
#line 3700 "tree234.m"
              }
#line 3699 "tree234.m"
            else
#line 3698 "tree234.m"
              {
#line 3698 "tree234.m"
                MR_Word mercury__tree234__V_99_99 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_94_94, (MR_Integer) 0)));

#line 3698 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_98_98 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_94_94, (MR_Integer) 1)));
#line 3698 "tree234.m"
                mercury__tree234__K1_151 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_99_99, (MR_Integer) 0));
#line 3698 "tree234.m"
                mercury__tree234__V1_152 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_99_99, (MR_Integer) 1));
#line 3698 "tree234.m"
              }
#line 3703 "tree234.m"
            {
#line 3703 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen1_21, mercury__tree234__STATE_VARIABLE_List_98_98, mercury__tree234__STATE_VARIABLE_List_29, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree1_27);
            }
#line 3705 "tree234.m"
            {
#line 3705 "tree234.m"
              MR_Word base;
#line 3705 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3705 "tree234.m"
              *mercury__tree234__Tree_11 = base;
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_151;
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_152;
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_153;
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_154;
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__SubTree1_27));
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__SubTree2_26));
#line 3705 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__SubTree3_25));
#line 3705 "tree234.m"
            }
#line 3657 "tree234.m"
          }
#line 3711 "tree234.m"
        else
#line 3712 "tree234.m"
          {
#line 3712 "tree234.m"
            MR_Integer mercury__tree234__V_110_110;
#line 3712 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_128_128;
#line 3712 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_132_132;
#line 3712 "tree234.m"
            MR_Box mercury__tree234__K1_155;
#line 3712 "tree234.m"
            MR_Box mercury__tree234__V1_156;
#line 3712 "tree234.m"
            MR_Integer mercury__tree234__BaseSubLen_157 = (mercury__tree234__Len_7 / (MR_Integer) 2);
#line 3712 "tree234.m"
            MR_Integer mercury__tree234__Diff_158;
#line 3712 "tree234.m"
            MR_Integer mercury__tree234__SubLen1_159;
#line 3712 "tree234.m"
            MR_Integer mercury__tree234__SubLen2_160;
#line 3712 "tree234.m"
            MR_Word mercury__tree234__SubTree2_161;
#line 3712 "tree234.m"
            MR_Word mercury__tree234__SubTree1_162;

#line 3713 "tree234.m"
            mercury__tree234__V_110_110 = (mercury__tree234__BaseSubLen_157 * (MR_Integer) 2);
#line 3713 "tree234.m"
            mercury__tree234__Diff_158 = (mercury__tree234__Len_7 - mercury__tree234__V_110_110);
#line 3714 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Diff_158 == (MR_Integer) 0);
#line 3719 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3717 "tree234.m"
              {
#line 3717 "tree234.m"
                mercury__tree234__SubLen1_159 = mercury__tree234__BaseSubLen_157;
#line 3718 "tree234.m"
                mercury__tree234__SubLen2_160 = (mercury__tree234__BaseSubLen_157 - (MR_Integer) 1);
#line 3717 "tree234.m"
              }
#line 3719 "tree234.m"
            else
#line 3722 "tree234.m"
              {
#line 3725 "tree234.m"
                mercury__tree234__SubLen1_159 = mercury__tree234__BaseSubLen_157;
#line 3726 "tree234.m"
                mercury__tree234__SubLen2_160 = mercury__tree234__BaseSubLen_157;
#line 3722 "tree234.m"
              }
#line 3734 "tree234.m"
            {
#line 3734 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen2_160, mercury__tree234__STATE_VARIABLE_List_0_28, &mercury__tree234__STATE_VARIABLE_List_128_128, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree2_161);
            }
#line 3738 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_128_128 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3739 "tree234.m"
              {
#line 3740 "tree234.m"
                {
#line 3740 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_rev_sorted_assoc_list\'/6", (MR_String) "two K1 V1 nil");
#line 3740 "tree234.m"
                  return;
                }
#line 3739 "tree234.m"
              }
#line 3738 "tree234.m"
            else
#line 3737 "tree234.m"
              {
#line 3737 "tree234.m"
                MR_Word mercury__tree234__V_133_133 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_128_128, (MR_Integer) 0)));

#line 3737 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_132_132 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_128_128, (MR_Integer) 1)));
#line 3737 "tree234.m"
                mercury__tree234__K1_155 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_133_133, (MR_Integer) 0));
#line 3737 "tree234.m"
                mercury__tree234__V1_156 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_133_133, (MR_Integer) 1));
#line 3737 "tree234.m"
              }
#line 3742 "tree234.m"
            {
#line 3742 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen1_159, mercury__tree234__STATE_VARIABLE_List_132_132, mercury__tree234__STATE_VARIABLE_List_29, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree1_162);
            }
#line 3744 "tree234.m"
            {
#line 3744 "tree234.m"
              MR_Word base;
#line 3744 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3744 "tree234.m"
              *mercury__tree234__Tree_11 = base;
#line 3744 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_155;
#line 3744 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_156;
#line 3744 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__SubTree1_162));
#line 3744 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__SubTree2_161));
#line 3744 "tree234.m"
            }
#line 3712 "tree234.m"
          }
#line 3654 "tree234.m"
      }
#line 3653 "tree234.m"
  }
#line 3621 "tree234.m"
}

#line 3473 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__Len_7,
#line 3473 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_List_0_28,
#line 3473 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_List_29,
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__Level0_9,
#line 3473 "tree234.m"
  MR_Integer mercury__tree234__AllThrees0_10,
#line 3473 "tree234.m"
  MR_Word * mercury__tree234__Tree_11)
#line 3473 "tree234.m"
{
#line 3505 "tree234.m"
  {
#line 3505 "tree234.m"
    MR_bool mercury__tree234__succeeded = (mercury__tree234__Level0_9 == (MR_Integer) 1);

#line 3505 "tree234.m"
    if (mercury__tree234__succeeded)
#line 3487 "tree234.m"
      {
#line 3479 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__Len_7 == (MR_Integer) 1);
#line 3487 "tree234.m"
        if (mercury__tree234__succeeded)
#line 3483 "tree234.m"
          if ((mercury__tree234__STATE_VARIABLE_List_0_28 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3484 "tree234.m"
            {
#line 3485 "tree234.m"
              {
#line 3485 "tree234.m"
                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "len 1 nil");
#line 3485 "tree234.m"
                return;
              }
#line 3484 "tree234.m"
            }
#line 3483 "tree234.m"
          else
#line 3481 "tree234.m"
            {
#line 3481 "tree234.m"
              MR_Box mercury__tree234__K1_12;
#line 3481 "tree234.m"
              MR_Box mercury__tree234__V1_13;
#line 3481 "tree234.m"
              MR_Word mercury__tree234__V_34_34 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 0)));
#line 3481 "tree234.m"
              MR_Word mercury__tree234__V_35_35;
#line 3481 "tree234.m"
              MR_Word mercury__tree234__V_36_36;

#line 3481 "tree234.m"
              *mercury__tree234__STATE_VARIABLE_List_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 1)));
#line 3481 "tree234.m"
              mercury__tree234__K1_12 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, (MR_Integer) 0));
#line 3481 "tree234.m"
              mercury__tree234__V1_13 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, (MR_Integer) 1));
#line 3482 "tree234.m"
              mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3482 "tree234.m"
              mercury__tree234__V_36_36 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3482 "tree234.m"
              {
#line 3482 "tree234.m"
                MR_Word base;
#line 3482 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3482 "tree234.m"
                *mercury__tree234__Tree_11 = base;
#line 3482 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_12;
#line 3482 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_13;
#line 3482 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_35_35));
#line 3482 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_36_36));
#line 3482 "tree234.m"
              }
#line 3481 "tree234.m"
            }
#line 3487 "tree234.m"
        else
#line 3502 "tree234.m"
          {
#line 3487 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Len_7 == (MR_Integer) 2);
#line 3502 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3495 "tree234.m"
              if ((mercury__tree234__STATE_VARIABLE_List_0_28 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3499 "tree234.m"
                {
#line 3500 "tree234.m"
                  {
#line 3500 "tree234.m"
                    mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "len 2 nil");
#line 3500 "tree234.m"
                    return;
                  }
#line 3499 "tree234.m"
                }
#line 3495 "tree234.m"
              else
#line 3495 "tree234.m"
                {
#line 3495 "tree234.m"
                  MR_Word mercury__tree234__V_180_180 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 1)));
#line 3495 "tree234.m"
                  MR_Word mercury__tree234__V_181_181 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_0_28, (MR_Integer) 0)));

#line 3495 "tree234.m"
                  if ((mercury__tree234__V_180_180 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3496 "tree234.m"
                    {
#line 3497 "tree234.m"
                      {
#line 3497 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "len 2 one");
#line 3497 "tree234.m"
                        return;
                      }
#line 3496 "tree234.m"
                    }
#line 3495 "tree234.m"
                  else
#line 3493 "tree234.m"
                    {
#line 3493 "tree234.m"
                      MR_Box mercury__tree234__K2_14;
#line 3493 "tree234.m"
                      MR_Box mercury__tree234__V2_15;
#line 3493 "tree234.m"
                      MR_Word mercury__tree234__V_52_52 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__V_180_180, (MR_Integer) 0)));
#line 3493 "tree234.m"
                      MR_Word mercury__tree234__V_53_53;
#line 3493 "tree234.m"
                      MR_Word mercury__tree234__V_54_54;
#line 3493 "tree234.m"
                      MR_Word mercury__tree234__V_55_55;
#line 3493 "tree234.m"
                      MR_Box mercury__tree234__K1_143 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_181_181, (MR_Integer) 0));
#line 3493 "tree234.m"
                      MR_Box mercury__tree234__V1_144 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_181_181, (MR_Integer) 1));

#line 3493 "tree234.m"
                      *mercury__tree234__STATE_VARIABLE_List_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__V_180_180, (MR_Integer) 1)));
#line 3493 "tree234.m"
                      mercury__tree234__K2_14 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_52_52, (MR_Integer) 0));
#line 3493 "tree234.m"
                      mercury__tree234__V2_15 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_52_52, (MR_Integer) 1));
#line 3494 "tree234.m"
                      mercury__tree234__V_53_53 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3494 "tree234.m"
                      mercury__tree234__V_54_54 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3494 "tree234.m"
                      mercury__tree234__V_55_55 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3494 "tree234.m"
                      {
#line 3494 "tree234.m"
                        MR_Word base;
#line 3494 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3494 "tree234.m"
                        *mercury__tree234__Tree_11 = base;
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_143;
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_144;
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_14;
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_15;
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_53_53));
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_54_54));
#line 3494 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_55_55));
#line 3494 "tree234.m"
                      }
#line 3493 "tree234.m"
                    }
#line 3495 "tree234.m"
                }
#line 3502 "tree234.m"
            else
#line 3503 "tree234.m"
              {
#line 3503 "tree234.m"
                {
#line 3503 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "level 1, but len not 1 or 2");
#line 3503 "tree234.m"
                  return;
                }
#line 3503 "tree234.m"
              }
#line 3502 "tree234.m"
          }
#line 3487 "tree234.m"
      }
#line 3505 "tree234.m"
    else
#line 3506 "tree234.m"
      {
#line 3506 "tree234.m"
        MR_Integer mercury__tree234__Level_17 = (mercury__tree234__Level0_9 - (MR_Integer) 1);
#line 3506 "tree234.m"
        MR_Integer mercury__tree234__AllThrees_18;
#line 3506 "tree234.m"
        MR_Integer mercury__tree234__V_60_60 = (mercury__tree234__AllThrees0_10 - (MR_Integer) 2);
#line 3508 "tree234.m"
        MR_Integer mercury__tree234__V_63_63;

#line 105 "int.opt"
        mercury__tree234__AllThrees_18 = (mercury__tree234__V_60_60 / (MR_Integer) 3);
#line 3508 "tree234.m"
        mercury__tree234__V_63_63 = ((MR_Integer) 2 * mercury__tree234__AllThrees_18);
#line 3508 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__Len_7 > mercury__tree234__V_63_63);
#line 3563 "tree234.m"
        if (mercury__tree234__succeeded)
#line 3509 "tree234.m"
          {
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__BaseSubLen_19 = (mercury__tree234__Len_7 / (MR_Integer) 3);
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__Diff_20;
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__SubLen1_21;
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__SubLen2_22;
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__SubLen3_23;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__SubTree1_25;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__SubTree2_26;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__SubTree3_27;
#line 3509 "tree234.m"
            MR_Integer mercury__tree234__V_66_66 = (mercury__tree234__BaseSubLen_19 * (MR_Integer) 3);
#line 3509 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_88_88;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_92_92;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_94_94;
#line 3509 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_98_98;
#line 3509 "tree234.m"
            MR_Box mercury__tree234__K1_151;
#line 3509 "tree234.m"
            MR_Box mercury__tree234__V1_152;
#line 3509 "tree234.m"
            MR_Box mercury__tree234__K2_153;
#line 3509 "tree234.m"
            MR_Box mercury__tree234__V2_154;

#line 3510 "tree234.m"
            mercury__tree234__Diff_20 = (mercury__tree234__Len_7 - mercury__tree234__V_66_66);
#line 3511 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Diff_20 == (MR_Integer) 0);
#line 3517 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3514 "tree234.m"
              {
#line 3514 "tree234.m"
                mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3515 "tree234.m"
                mercury__tree234__SubLen2_22 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3516 "tree234.m"
                mercury__tree234__SubLen3_23 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3514 "tree234.m"
              }
#line 3517 "tree234.m"
            else
#line 3523 "tree234.m"
              {
#line 3517 "tree234.m"
                mercury__tree234__succeeded = (mercury__tree234__Diff_20 == (MR_Integer) 1);
#line 3523 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3520 "tree234.m"
                  {
#line 3520 "tree234.m"
                    mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3521 "tree234.m"
                    mercury__tree234__SubLen2_22 = mercury__tree234__BaseSubLen_19;
#line 3522 "tree234.m"
                    mercury__tree234__SubLen3_23 = (mercury__tree234__BaseSubLen_19 - (MR_Integer) 1);
#line 3520 "tree234.m"
                  }
#line 3523 "tree234.m"
                else
#line 3526 "tree234.m"
                  {
#line 3529 "tree234.m"
                    mercury__tree234__SubLen1_21 = mercury__tree234__BaseSubLen_19;
#line 3530 "tree234.m"
                    mercury__tree234__SubLen2_22 = mercury__tree234__BaseSubLen_19;
#line 3531 "tree234.m"
                    mercury__tree234__SubLen3_23 = mercury__tree234__BaseSubLen_19;
#line 3526 "tree234.m"
                  }
#line 3523 "tree234.m"
              }
#line 3539 "tree234.m"
            {
#line 3539 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen1_21, mercury__tree234__STATE_VARIABLE_List_0_28, &mercury__tree234__STATE_VARIABLE_List_88_88, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree1_25);
            }
#line 3543 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_88_88 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3544 "tree234.m"
              {
#line 3545 "tree234.m"
                {
#line 3545 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "tree K1 V1 nil");
#line 3545 "tree234.m"
                  return;
                }
#line 3544 "tree234.m"
              }
#line 3543 "tree234.m"
            else
#line 3542 "tree234.m"
              {
#line 3542 "tree234.m"
                MR_Word mercury__tree234__V_93_93 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_88_88, (MR_Integer) 0)));

#line 3542 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_92_92 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_88_88, (MR_Integer) 1)));
#line 3542 "tree234.m"
                mercury__tree234__K1_151 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_93_93, (MR_Integer) 0));
#line 3542 "tree234.m"
                mercury__tree234__V1_152 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_93_93, (MR_Integer) 1));
#line 3542 "tree234.m"
              }
#line 3547 "tree234.m"
            {
#line 3547 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen2_22, mercury__tree234__STATE_VARIABLE_List_92_92, &mercury__tree234__STATE_VARIABLE_List_94_94, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree2_26);
            }
#line 3551 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_94_94 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3552 "tree234.m"
              {
#line 3553 "tree234.m"
                {
#line 3553 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "tree K2 V2 nil");
#line 3553 "tree234.m"
                  return;
                }
#line 3552 "tree234.m"
              }
#line 3551 "tree234.m"
            else
#line 3550 "tree234.m"
              {
#line 3550 "tree234.m"
                MR_Word mercury__tree234__V_99_99 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_94_94, (MR_Integer) 0)));

#line 3550 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_98_98 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_94_94, (MR_Integer) 1)));
#line 3550 "tree234.m"
                mercury__tree234__K2_153 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_99_99, (MR_Integer) 0));
#line 3550 "tree234.m"
                mercury__tree234__V2_154 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_99_99, (MR_Integer) 1));
#line 3550 "tree234.m"
              }
#line 3555 "tree234.m"
            {
#line 3555 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen3_23, mercury__tree234__STATE_VARIABLE_List_98_98, mercury__tree234__STATE_VARIABLE_List_29, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree3_27);
            }
#line 3557 "tree234.m"
            {
#line 3557 "tree234.m"
              MR_Word base;
#line 3557 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3557 "tree234.m"
              *mercury__tree234__Tree_11 = base;
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_151;
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_152;
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_153;
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_154;
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__SubTree1_25));
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__SubTree2_26));
#line 3557 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__SubTree3_27));
#line 3557 "tree234.m"
            }
#line 3509 "tree234.m"
          }
#line 3563 "tree234.m"
        else
#line 3564 "tree234.m"
          {
#line 3564 "tree234.m"
            MR_Integer mercury__tree234__V_110_110;
#line 3564 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_128_128;
#line 3564 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_List_132_132;
#line 3564 "tree234.m"
            MR_Box mercury__tree234__K1_155;
#line 3564 "tree234.m"
            MR_Box mercury__tree234__V1_156;
#line 3564 "tree234.m"
            MR_Integer mercury__tree234__BaseSubLen_157 = (mercury__tree234__Len_7 / (MR_Integer) 2);
#line 3564 "tree234.m"
            MR_Integer mercury__tree234__Diff_158;
#line 3564 "tree234.m"
            MR_Integer mercury__tree234__SubLen1_159;
#line 3564 "tree234.m"
            MR_Integer mercury__tree234__SubLen2_160;
#line 3564 "tree234.m"
            MR_Word mercury__tree234__SubTree1_161;
#line 3564 "tree234.m"
            MR_Word mercury__tree234__SubTree2_162;

#line 3565 "tree234.m"
            mercury__tree234__V_110_110 = (mercury__tree234__BaseSubLen_157 * (MR_Integer) 2);
#line 3565 "tree234.m"
            mercury__tree234__Diff_158 = (mercury__tree234__Len_7 - mercury__tree234__V_110_110);
#line 3566 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__Diff_158 == (MR_Integer) 0);
#line 3571 "tree234.m"
            if (mercury__tree234__succeeded)
#line 3569 "tree234.m"
              {
#line 3569 "tree234.m"
                mercury__tree234__SubLen1_159 = mercury__tree234__BaseSubLen_157;
#line 3570 "tree234.m"
                mercury__tree234__SubLen2_160 = (mercury__tree234__BaseSubLen_157 - (MR_Integer) 1);
#line 3569 "tree234.m"
              }
#line 3571 "tree234.m"
            else
#line 3574 "tree234.m"
              {
#line 3577 "tree234.m"
                mercury__tree234__SubLen1_159 = mercury__tree234__BaseSubLen_157;
#line 3578 "tree234.m"
                mercury__tree234__SubLen2_160 = mercury__tree234__BaseSubLen_157;
#line 3574 "tree234.m"
              }
#line 3586 "tree234.m"
            {
#line 3586 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen1_159, mercury__tree234__STATE_VARIABLE_List_0_28, &mercury__tree234__STATE_VARIABLE_List_128_128, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree1_161);
            }
#line 3590 "tree234.m"
            if ((mercury__tree234__STATE_VARIABLE_List_128_128 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3591 "tree234.m"
              {
#line 3592 "tree234.m"
                {
#line 3592 "tree234.m"
                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.do_from_sorted_assoc_list\'/6", (MR_String) "two K1 V1 nil");
#line 3592 "tree234.m"
                  return;
                }
#line 3591 "tree234.m"
              }
#line 3590 "tree234.m"
            else
#line 3589 "tree234.m"
              {
#line 3589 "tree234.m"
                MR_Word mercury__tree234__V_133_133 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_128_128, (MR_Integer) 0)));

#line 3589 "tree234.m"
                mercury__tree234__STATE_VARIABLE_List_132_132 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_List_128_128, (MR_Integer) 1)));
#line 3589 "tree234.m"
                mercury__tree234__K1_155 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_133_133, (MR_Integer) 0));
#line 3589 "tree234.m"
                mercury__tree234__V1_156 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_133_133, (MR_Integer) 1));
#line 3589 "tree234.m"
              }
#line 3594 "tree234.m"
            {
#line 3594 "tree234.m"
              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__SubLen2_160, mercury__tree234__STATE_VARIABLE_List_132_132, mercury__tree234__STATE_VARIABLE_List_29, mercury__tree234__Level_17, mercury__tree234__AllThrees_18, &mercury__tree234__SubTree2_162);
            }
#line 3596 "tree234.m"
            {
#line 3596 "tree234.m"
              MR_Word base;
#line 3596 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3596 "tree234.m"
              *mercury__tree234__Tree_11 = base;
#line 3596 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_155;
#line 3596 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_156;
#line 3596 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__SubTree1_161));
#line 3596 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__SubTree2_162));
#line 3596 "tree234.m"
            }
#line 3564 "tree234.m"
          }
#line 3506 "tree234.m"
      }
#line 3505 "tree234.m"
  }
#line 3473 "tree234.m"
}

#line 2153 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(
#line 2153 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 2153 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__K_12,
#line 2153 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 2153 "tree234.m"
  MR_Word * mercury__tree234__Tout_14)
#line 2153 "tree234.m"
{
#line 2156 "tree234.m"
  {
#line 2156 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2156 "tree234.m"
    MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 2156 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 2156 "tree234.m"
    MR_Box mercury__tree234__K1_7 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 2156 "tree234.m"
    MR_Box mercury__tree234__V1_8 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 2156 "tree234.m"
    MR_Word mercury__tree234__T2_11 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));

#line 2158 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2183 "tree234.m"
    if (mercury__tree234__succeeded)
#line 2162 "tree234.m"
      {
#line 2162 "tree234.m"
        MR_Word mercury__tree234__Result0_15;

#line 2162 "tree234.m"
        {
#line 2162 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result0_15, mercury__tree234__K_12, mercury__tree234__K0_5);
        }
#line 2166 "tree234.m"
        if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 2164 "tree234.m"
          {
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_116_116 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_117_117 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_118_118 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2164 "tree234.m"
            MR_Word mercury__tree234__V_119_119 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2165 "tree234.m"
            {
#line 2165 "tree234.m"
              MR_Word base;
#line 2165 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2165 "tree234.m"
              *mercury__tree234__Tout_14 = base;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K_12;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_13;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_116_116));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_117_117));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_118_118));
#line 2165 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_119_119));
#line 2165 "tree234.m"
            }
#line 2164 "tree234.m"
          }
#line 2166 "tree234.m"
        else
#line 2166 "tree234.m"
          if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 2167 "tree234.m"
            {
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_113_113 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_114_114 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2167 "tree234.m"
              MR_Word mercury__tree234__V_115_115 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2168 "tree234.m"
              {
#line 2168 "tree234.m"
                MR_Word base;
#line 2168 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2168 "tree234.m"
                *mercury__tree234__Tout_14 = base;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_13;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_113_113));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_114_114));
#line 2168 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_115_115));
#line 2168 "tree234.m"
              }
#line 2167 "tree234.m"
            }
#line 2166 "tree234.m"
          else
#line 2170 "tree234.m"
            {
#line 2170 "tree234.m"
              MR_Word mercury__tree234__Result1_16;

#line 2171 "tree234.m"
              {
#line 2171 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result1_16, mercury__tree234__K_12, mercury__tree234__K1_7);
              }
#line 2175 "tree234.m"
              if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 2173 "tree234.m"
                {
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_109_109 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_110_110 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_111_111 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2173 "tree234.m"
                  MR_Word mercury__tree234__V_112_112 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2174 "tree234.m"
                  {
#line 2174 "tree234.m"
                    MR_Word base;
#line 2174 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2174 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K_12;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_13;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_109_109));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_110_110));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_111_111));
#line 2174 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_112_112));
#line 2174 "tree234.m"
                  }
#line 2173 "tree234.m"
                }
#line 2175 "tree234.m"
              else
#line 2175 "tree234.m"
                if ((mercury__tree234__Result1_16 == (MR_Integer) 0))
#line 2176 "tree234.m"
                  {
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_106_106 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_107_107 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2176 "tree234.m"
                    MR_Word mercury__tree234__V_108_108 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2177 "tree234.m"
                    {
#line 2177 "tree234.m"
                      MR_Word base;
#line 2177 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2177 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_13;
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_106_106));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_107_107));
#line 2177 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_108_108));
#line 2177 "tree234.m"
                    }
#line 2176 "tree234.m"
                  }
#line 2175 "tree234.m"
                else
#line 2179 "tree234.m"
                  {
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_102_102 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_103_103 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_104_104 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2179 "tree234.m"
                    MR_Word mercury__tree234__V_105_105 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2180 "tree234.m"
                    {
#line 2180 "tree234.m"
                      MR_Word base;
#line 2180 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2180 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K_12;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_13;
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_102_102));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_103_103));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_104_104));
#line 2180 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_105_105));
#line 2180 "tree234.m"
                    }
#line 2179 "tree234.m"
                  }
#line 2170 "tree234.m"
            }
#line 2162 "tree234.m"
      }
#line 2183 "tree234.m"
    else
#line 2184 "tree234.m"
      {
#line 2184 "tree234.m"
        MR_Word mercury__tree234__Result0_142;

#line 2184 "tree234.m"
        {
#line 2184 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result0_142, mercury__tree234__K_12, mercury__tree234__K0_5);
        }
#line 2218 "tree234.m"
        if ((mercury__tree234__Result0_142 == (MR_Integer) 1))
#line 2205 "tree234.m"
          if ((mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2214 "tree234.m"
            {
#line 2214 "tree234.m"
              MR_Word mercury__tree234__V_124_124 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2214 "tree234.m"
              MR_Word mercury__tree234__V_125_125 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2214 "tree234.m"
              MR_Word mercury__tree234__NewT0_127;

#line 2215 "tree234.m"
              {
#line 2215 "tree234.m"
                mercury__tree234__NewT0_127 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 0) = mercury__tree234__K_12;
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 1) = mercury__tree234__V_13;
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 2) = ((MR_Box) (mercury__tree234__V_124_124));
#line 2215 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_127, 3) = ((MR_Box) (mercury__tree234__V_125_125));
#line 2215 "tree234.m"
              }
#line 2216 "tree234.m"
              {
#line 2216 "tree234.m"
                MR_Word base;
#line 2216 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2216 "tree234.m"
                *mercury__tree234__Tout_14 = base;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_127));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2216 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2216 "tree234.m"
              }
#line 2214 "tree234.m"
            }
#line 2205 "tree234.m"
          else
#line 2205 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 3))))
#line 2188 "tree234.m"
              {
#line 2188 "tree234.m"
                MR_Box mercury__tree234__MT0K_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 2));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__MT0V_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 3));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T00_29;
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T01_30;
#line 2188 "tree234.m"
                MR_Word mercury__tree234__ResultM_31;
#line 2188 "tree234.m"
                MR_Box mercury__tree234__K0_151 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 0));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__V0_152 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 1));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__K2_155 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 4));
#line 2188 "tree234.m"
                MR_Box mercury__tree234__V2_156 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 5));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T0_157 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 6)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T1_158 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 7)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T2_159 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 8)));
#line 2188 "tree234.m"
                MR_Word mercury__tree234__T3_160 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_29 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 0) = mercury__tree234__K0_151;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 1) = mercury__tree234__V0_152;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 2) = ((MR_Box) (mercury__tree234__T0_157));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 3) = ((MR_Box) (mercury__tree234__T1_158));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_30 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 0) = mercury__tree234__K2_155;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 1) = mercury__tree234__V2_156;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 2) = ((MR_Box) (mercury__tree234__T2_159));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 3) = ((MR_Box) (mercury__tree234__T3_160));
#line 2405 "tree234.m"
                }
#line 2190 "tree234.m"
                {
#line 2190 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__ResultM_31, mercury__tree234__K_12, mercury__tree234__MT0K_27);
                }
#line 2196 "tree234.m"
                if ((mercury__tree234__ResultM_31 == (MR_Integer) 1))
#line 2192 "tree234.m"
                  {
#line 2192 "tree234.m"
                    MR_Word mercury__tree234__NewT00_32;

#line 2193 "tree234.m"
                    {
#line 2193 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T00_29, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT00_32);
                    }
#line 2194 "tree234.m"
                    {
#line 2194 "tree234.m"
                      MR_Word base;
#line 2194 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2194 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_27;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT00_32));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_30));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2194 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2194 "tree234.m"
                    }
#line 2192 "tree234.m"
                  }
#line 2196 "tree234.m"
                else
#line 2196 "tree234.m"
                  if ((mercury__tree234__ResultM_31 == (MR_Integer) 0))
#line 2198 "tree234.m"
                    {
#line 2198 "tree234.m"
                      MR_Word base;
#line 2198 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2198 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_27;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_13;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_29));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_30));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2198 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2198 "tree234.m"
                    }
#line 2196 "tree234.m"
                  else
#line 2200 "tree234.m"
                    {
#line 2200 "tree234.m"
                      MR_Word mercury__tree234__NewT01_33;

#line 2201 "tree234.m"
                      {
#line 2201 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T01_30, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT01_33);
                      }
#line 2202 "tree234.m"
                      {
#line 2202 "tree234.m"
                        MR_Word base;
#line 2202 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2202 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_27;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_29));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT01_33));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 2202 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2202 "tree234.m"
                      }
#line 2200 "tree234.m"
                    }
#line 2188 "tree234.m"
              }
#line 2205 "tree234.m"
            else
#line 2205 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 2))))
#line 2206 "tree234.m"
                {
#line 2206 "tree234.m"
                  MR_Word mercury__tree234__NewT0_41;

#line 2207 "tree234.m"
                  {
#line 2207 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_41);
                  }
#line 2208 "tree234.m"
                  {
#line 2208 "tree234.m"
                    MR_Word base;
#line 2208 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2208 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_41));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2208 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2208 "tree234.m"
                  }
#line 2206 "tree234.m"
                }
#line 2205 "tree234.m"
              else
#line 2210 "tree234.m"
                {
#line 2210 "tree234.m"
                  MR_Word mercury__tree234__NewT0_126;

#line 2211 "tree234.m"
                  {
#line 2211 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_126);
                  }
#line 2212 "tree234.m"
                  {
#line 2212 "tree234.m"
                    MR_Word base;
#line 2212 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2212 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_126));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2212 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2212 "tree234.m"
                  }
#line 2210 "tree234.m"
                }
#line 2218 "tree234.m"
        else
#line 2218 "tree234.m"
          if ((mercury__tree234__Result0_142 == (MR_Integer) 0))
#line 2220 "tree234.m"
            {
#line 2220 "tree234.m"
              MR_Word base;
#line 2220 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2220 "tree234.m"
              *mercury__tree234__Tout_14 = base;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_13;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2220 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2220 "tree234.m"
            }
#line 2218 "tree234.m"
          else
#line 2222 "tree234.m"
            {
#line 2222 "tree234.m"
              MR_Word mercury__tree234__Result1_139;

#line 2223 "tree234.m"
              {
#line 2223 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result1_139, mercury__tree234__K_12, mercury__tree234__K1_7);
              }
#line 2257 "tree234.m"
              if ((mercury__tree234__Result1_139 == (MR_Integer) 1))
#line 2244 "tree234.m"
                if ((mercury__tree234__T1_10 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2253 "tree234.m"
                  {
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__V_122_122 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__V_123_123 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2253 "tree234.m"
                    MR_Word mercury__tree234__NewT1_130;

#line 2254 "tree234.m"
                    {
#line 2254 "tree234.m"
                      mercury__tree234__NewT1_130 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 0) = mercury__tree234__K_12;
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 1) = mercury__tree234__V_13;
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 2) = ((MR_Box) (mercury__tree234__V_122_122));
#line 2254 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_130, 3) = ((MR_Box) (mercury__tree234__V_123_123));
#line 2254 "tree234.m"
                    }
#line 2255 "tree234.m"
                    {
#line 2255 "tree234.m"
                      MR_Word base;
#line 2255 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2255 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_130));
#line 2255 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2255 "tree234.m"
                    }
#line 2253 "tree234.m"
                  }
#line 2244 "tree234.m"
                else
#line 2244 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 3))))
#line 2227 "tree234.m"
                    {
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__MT1K_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 2));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__MT1V_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 3));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T10_58;
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T11_59;
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__ResultM_128;
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__K0_166 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 0));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__V0_167 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 1));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__K2_170 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 4));
#line 2227 "tree234.m"
                      MR_Box mercury__tree234__V2_171 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 5));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T0_172 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 6)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T1_173 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 7)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T2_174 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 8)));
#line 2227 "tree234.m"
                      MR_Word mercury__tree234__T3_175 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 9)));

#line 2402 "tree234.m"
                      {
#line 2402 "tree234.m"
                        mercury__tree234__T10_58 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 0) = mercury__tree234__K0_166;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 1) = mercury__tree234__V0_167;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 2) = ((MR_Box) (mercury__tree234__T0_172));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 3) = ((MR_Box) (mercury__tree234__T1_173));
#line 2402 "tree234.m"
                      }
#line 2405 "tree234.m"
                      {
#line 2405 "tree234.m"
                        mercury__tree234__T11_59 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 0) = mercury__tree234__K2_170;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 1) = mercury__tree234__V2_171;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 2) = ((MR_Box) (mercury__tree234__T2_174));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 3) = ((MR_Box) (mercury__tree234__T3_175));
#line 2405 "tree234.m"
                      }
#line 2229 "tree234.m"
                      {
#line 2229 "tree234.m"
                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__ResultM_128, mercury__tree234__K_12, mercury__tree234__MT1K_56);
                      }
#line 2235 "tree234.m"
                      if ((mercury__tree234__ResultM_128 == (MR_Integer) 1))
#line 2231 "tree234.m"
                        {
#line 2231 "tree234.m"
                          MR_Word mercury__tree234__NewT10_60;

#line 2232 "tree234.m"
                          {
#line 2232 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T10_58, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT10_60);
                          }
#line 2233 "tree234.m"
                          {
#line 2233 "tree234.m"
                            MR_Word base;
#line 2233 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2233 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_56;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT10_60));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_59));
#line 2233 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2233 "tree234.m"
                          }
#line 2231 "tree234.m"
                        }
#line 2235 "tree234.m"
                      else
#line 2235 "tree234.m"
                        if ((mercury__tree234__ResultM_128 == (MR_Integer) 0))
#line 2237 "tree234.m"
                          {
#line 2237 "tree234.m"
                            MR_Word base;
#line 2237 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2237 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_56;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_13;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_58));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_59));
#line 2237 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2237 "tree234.m"
                          }
#line 2235 "tree234.m"
                        else
#line 2239 "tree234.m"
                          {
#line 2239 "tree234.m"
                            MR_Word mercury__tree234__NewT11_61;

#line 2240 "tree234.m"
                            {
#line 2240 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T11_59, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT11_61);
                            }
#line 2241 "tree234.m"
                            {
#line 2241 "tree234.m"
                              MR_Word base;
#line 2241 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2241 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_56;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_58));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT11_61));
#line 2241 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 2241 "tree234.m"
                            }
#line 2239 "tree234.m"
                          }
#line 2227 "tree234.m"
                    }
#line 2244 "tree234.m"
                  else
#line 2244 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 2))))
#line 2245 "tree234.m"
                      {
#line 2245 "tree234.m"
                        MR_Word mercury__tree234__NewT1_69;

#line 2246 "tree234.m"
                        {
#line 2246 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_69);
                        }
#line 2247 "tree234.m"
                        {
#line 2247 "tree234.m"
                          MR_Word base;
#line 2247 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2247 "tree234.m"
                          *mercury__tree234__Tout_14 = base;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_69));
#line 2247 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2247 "tree234.m"
                        }
#line 2245 "tree234.m"
                      }
#line 2244 "tree234.m"
                    else
#line 2249 "tree234.m"
                      {
#line 2249 "tree234.m"
                        MR_Word mercury__tree234__NewT1_129;

#line 2250 "tree234.m"
                        {
#line 2250 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_129);
                        }
#line 2251 "tree234.m"
                        {
#line 2251 "tree234.m"
                          MR_Word base;
#line 2251 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2251 "tree234.m"
                          *mercury__tree234__Tout_14 = base;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_129));
#line 2251 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2251 "tree234.m"
                        }
#line 2249 "tree234.m"
                      }
#line 2257 "tree234.m"
              else
#line 2257 "tree234.m"
                if ((mercury__tree234__Result1_139 == (MR_Integer) 0))
#line 2259 "tree234.m"
                  {
#line 2259 "tree234.m"
                    MR_Word base;
#line 2259 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2259 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K_12;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_13;
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2259 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 2259 "tree234.m"
                  }
#line 2257 "tree234.m"
                else
#line 2280 "tree234.m"
                  if ((mercury__tree234__T2_11 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2289 "tree234.m"
                    {
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__V_120_120 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__V_121_121 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2289 "tree234.m"
                      MR_Word mercury__tree234__NewT2_135;

#line 2290 "tree234.m"
                      {
#line 2290 "tree234.m"
                        mercury__tree234__NewT2_135 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 0) = mercury__tree234__K_12;
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 1) = mercury__tree234__V_13;
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 2) = ((MR_Box) (mercury__tree234__V_120_120));
#line 2290 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_135, 3) = ((MR_Box) (mercury__tree234__V_121_121));
#line 2290 "tree234.m"
                      }
#line 2291 "tree234.m"
                      {
#line 2291 "tree234.m"
                        MR_Word base;
#line 2291 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2291 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2291 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_135));
#line 2291 "tree234.m"
                      }
#line 2289 "tree234.m"
                    }
#line 2280 "tree234.m"
                  else
#line 2280 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 3))))
#line 2263 "tree234.m"
                      {
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__MT2K_84 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 2));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__MT2V_85 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 3));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T20_86;
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T21_87;
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__ResultM_133;
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__K0_181 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 0));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__V0_182 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 1));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__K2_185 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 4));
#line 2263 "tree234.m"
                        MR_Box mercury__tree234__V2_186 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 5));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T0_187 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 6)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T1_188 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 7)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T2_189 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 8)));
#line 2263 "tree234.m"
                        MR_Word mercury__tree234__T3_190 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 9)));

#line 2402 "tree234.m"
                        {
#line 2402 "tree234.m"
                          mercury__tree234__T20_86 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 0) = mercury__tree234__K0_181;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 1) = mercury__tree234__V0_182;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 2) = ((MR_Box) (mercury__tree234__T0_187));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 3) = ((MR_Box) (mercury__tree234__T1_188));
#line 2402 "tree234.m"
                        }
#line 2405 "tree234.m"
                        {
#line 2405 "tree234.m"
                          mercury__tree234__T21_87 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 0) = mercury__tree234__K2_185;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 1) = mercury__tree234__V2_186;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 2) = ((MR_Box) (mercury__tree234__T2_189));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 3) = ((MR_Box) (mercury__tree234__T3_190));
#line 2405 "tree234.m"
                        }
#line 2265 "tree234.m"
                        {
#line 2265 "tree234.m"
                          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__ResultM_133, mercury__tree234__K_12, mercury__tree234__MT2K_84);
                        }
#line 2271 "tree234.m"
                        if ((mercury__tree234__ResultM_133 == (MR_Integer) 1))
#line 2267 "tree234.m"
                          {
#line 2267 "tree234.m"
                            MR_Word mercury__tree234__NewT20_88;

#line 2268 "tree234.m"
                            {
#line 2268 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T20_86, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT20_88);
                            }
#line 2269 "tree234.m"
                            {
#line 2269 "tree234.m"
                              MR_Word base;
#line 2269 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2269 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_84;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT20_88));
#line 2269 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_87));
#line 2269 "tree234.m"
                            }
#line 2267 "tree234.m"
                          }
#line 2271 "tree234.m"
                        else
#line 2271 "tree234.m"
                          if ((mercury__tree234__ResultM_133 == (MR_Integer) 0))
#line 2273 "tree234.m"
                            {
#line 2273 "tree234.m"
                              MR_Word base;
#line 2273 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2273 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_84;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_13;
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_86));
#line 2273 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_87));
#line 2273 "tree234.m"
                            }
#line 2271 "tree234.m"
                          else
#line 2275 "tree234.m"
                            {
#line 2275 "tree234.m"
                              MR_Word mercury__tree234__NewT21_89;

#line 2276 "tree234.m"
                              {
#line 2276 "tree234.m"
                                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T21_87, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT21_89);
                              }
#line 2277 "tree234.m"
                              {
#line 2277 "tree234.m"
                                MR_Word base;
#line 2277 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2277 "tree234.m"
                                *mercury__tree234__Tout_14 = base;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_84;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_86));
#line 2277 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT21_89));
#line 2277 "tree234.m"
                              }
#line 2275 "tree234.m"
                            }
#line 2263 "tree234.m"
                      }
#line 2280 "tree234.m"
                    else
#line 2280 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 2))))
#line 2281 "tree234.m"
                        {
#line 2281 "tree234.m"
                          MR_Word mercury__tree234__NewT2_97;

#line 2282 "tree234.m"
                          {
#line 2282 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_97);
                          }
#line 2283 "tree234.m"
                          {
#line 2283 "tree234.m"
                            MR_Word base;
#line 2283 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2283 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2283 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_97));
#line 2283 "tree234.m"
                          }
#line 2281 "tree234.m"
                        }
#line 2280 "tree234.m"
                      else
#line 2285 "tree234.m"
                        {
#line 2285 "tree234.m"
                          MR_Word mercury__tree234__NewT2_134;

#line 2286 "tree234.m"
                          {
#line 2286 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_134);
                          }
#line 2287 "tree234.m"
                          {
#line 2287 "tree234.m"
                            MR_Word base;
#line 2287 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2287 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 2287 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_134));
#line 2287 "tree234.m"
                          }
#line 2285 "tree234.m"
                        }
#line 2222 "tree234.m"
            }
#line 2184 "tree234.m"
      }
#line 2156 "tree234.m"
  }
#line 2153 "tree234.m"
}

#line 2061 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(
#line 2061 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_88,
#line 2061 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__K_9,
#line 2061 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 2061 "tree234.m"
  MR_Word * mercury__tree234__Tout_11)
#line 2061 "tree234.m"
{
#line 2064 "tree234.m"
  {
#line 2064 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2064 "tree234.m"
    MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 2064 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 2064 "tree234.m"
    MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 2064 "tree234.m"
    MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));

#line 2066 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2080 "tree234.m"
    if (mercury__tree234__succeeded)
#line 2069 "tree234.m"
      {
#line 2069 "tree234.m"
        MR_Word mercury__tree234__Result_12;

#line 2069 "tree234.m"
        {
#line 2069 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result_12, mercury__tree234__K_9, mercury__tree234__K0_5);
        }
#line 2073 "tree234.m"
        if ((mercury__tree234__Result_12 == (MR_Integer) 1))
#line 2071 "tree234.m"
          {
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_73_73 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_74_74 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2071 "tree234.m"
            MR_Word mercury__tree234__V_75_75 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2072 "tree234.m"
            {
#line 2072 "tree234.m"
              MR_Word base;
#line 2072 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2072 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K_9;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_10;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_73_73));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_74_74));
#line 2072 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_75_75));
#line 2072 "tree234.m"
            }
#line 2071 "tree234.m"
          }
#line 2073 "tree234.m"
        else
#line 2073 "tree234.m"
          if ((mercury__tree234__Result_12 == (MR_Integer) 0))
#line 2075 "tree234.m"
            {
#line 2075 "tree234.m"
              MR_Word base;
#line 2075 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2075 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K_9;
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_10;
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2075 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2075 "tree234.m"
            }
#line 2073 "tree234.m"
          else
#line 2077 "tree234.m"
            {
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_70_70 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_71_71 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2077 "tree234.m"
              MR_Word mercury__tree234__V_72_72 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2078 "tree234.m"
              {
#line 2078 "tree234.m"
                MR_Word base;
#line 2078 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2078 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K_9;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_10;
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_70_70));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_71_71));
#line 2078 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_72_72));
#line 2078 "tree234.m"
              }
#line 2077 "tree234.m"
            }
#line 2069 "tree234.m"
      }
#line 2080 "tree234.m"
    else
#line 2081 "tree234.m"
      {
#line 2081 "tree234.m"
        MR_Word mercury__tree234__Result_87;

#line 2081 "tree234.m"
        {
#line 2081 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result_87, mercury__tree234__K_9, mercury__tree234__K0_5);
        }
#line 2113 "tree234.m"
        if ((mercury__tree234__Result_87 == (MR_Integer) 1))
#line 2100 "tree234.m"
          if ((mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2109 "tree234.m"
            {
#line 2109 "tree234.m"
              MR_Word mercury__tree234__V_78_78 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2109 "tree234.m"
              MR_Word mercury__tree234__V_79_79 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2109 "tree234.m"
              MR_Word mercury__tree234__NewT0_81;

#line 2110 "tree234.m"
              {
#line 2110 "tree234.m"
                mercury__tree234__NewT0_81 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 0) = mercury__tree234__K_9;
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 1) = mercury__tree234__V_10;
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 2) = ((MR_Box) (mercury__tree234__V_78_78));
#line 2110 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 3) = ((MR_Box) (mercury__tree234__V_79_79));
#line 2110 "tree234.m"
              }
#line 2111 "tree234.m"
              {
#line 2111 "tree234.m"
                MR_Word base;
#line 2111 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2111 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_81));
#line 2111 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2111 "tree234.m"
              }
#line 2109 "tree234.m"
            }
#line 2100 "tree234.m"
          else
#line 2100 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 3))))
#line 2085 "tree234.m"
              {
#line 2085 "tree234.m"
                MR_Box mercury__tree234__MT0K_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 2));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__MT0V_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 3));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T00_25;
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T01_26;
#line 2085 "tree234.m"
                MR_Word mercury__tree234__Result1_27;
#line 2085 "tree234.m"
                MR_Box mercury__tree234__K0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 0));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__V0_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 1));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__K2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 4));
#line 2085 "tree234.m"
                MR_Box mercury__tree234__V2_100 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 5));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 6)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T1_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 7)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T2_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 8)));
#line 2085 "tree234.m"
                MR_Word mercury__tree234__T3_104 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 0) = mercury__tree234__K0_95;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 1) = mercury__tree234__V0_96;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 2) = ((MR_Box) (mercury__tree234__T0_101));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 3) = ((MR_Box) (mercury__tree234__T1_102));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_26 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 0) = mercury__tree234__K2_99;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 1) = mercury__tree234__V2_100;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 2) = ((MR_Box) (mercury__tree234__T2_103));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 3) = ((MR_Box) (mercury__tree234__T3_104));
#line 2405 "tree234.m"
                }
#line 2087 "tree234.m"
                {
#line 2087 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result1_27, mercury__tree234__K_9, mercury__tree234__MT0K_23);
                }
#line 2092 "tree234.m"
                if ((mercury__tree234__Result1_27 == (MR_Integer) 1))
#line 2089 "tree234.m"
                  {
#line 2089 "tree234.m"
                    MR_Word mercury__tree234__NewT00_28;

#line 2090 "tree234.m"
                    {
#line 2090 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T00_25, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT00_28);
                    }
#line 2091 "tree234.m"
                    {
#line 2091 "tree234.m"
                      MR_Word base;
#line 2091 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2091 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_23;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT00_28));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_26));
#line 2091 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2091 "tree234.m"
                    }
#line 2089 "tree234.m"
                  }
#line 2092 "tree234.m"
                else
#line 2092 "tree234.m"
                  if ((mercury__tree234__Result1_27 == (MR_Integer) 0))
#line 2094 "tree234.m"
                    {
#line 2094 "tree234.m"
                      MR_Word base;
#line 2094 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2094 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_23;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_10;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_25));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_26));
#line 2094 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2094 "tree234.m"
                    }
#line 2092 "tree234.m"
                  else
#line 2096 "tree234.m"
                    {
#line 2096 "tree234.m"
                      MR_Word mercury__tree234__NewT01_29;

#line 2097 "tree234.m"
                      {
#line 2097 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T01_26, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT01_29);
                      }
#line 2098 "tree234.m"
                      {
#line 2098 "tree234.m"
                        MR_Word base;
#line 2098 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2098 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_23;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_25));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT01_29));
#line 2098 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 2098 "tree234.m"
                      }
#line 2096 "tree234.m"
                    }
#line 2085 "tree234.m"
              }
#line 2100 "tree234.m"
            else
#line 2100 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 2))))
#line 2101 "tree234.m"
                {
#line 2101 "tree234.m"
                  MR_Word mercury__tree234__NewT0_37;

#line 2102 "tree234.m"
                  {
#line 2102 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_37);
                  }
#line 2103 "tree234.m"
                  {
#line 2103 "tree234.m"
                    MR_Word base;
#line 2103 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2103 "tree234.m"
                    *mercury__tree234__Tout_11 = base;
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_37));
#line 2103 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2103 "tree234.m"
                  }
#line 2101 "tree234.m"
                }
#line 2100 "tree234.m"
              else
#line 2105 "tree234.m"
                {
#line 2105 "tree234.m"
                  MR_Word mercury__tree234__NewT0_80;

#line 2106 "tree234.m"
                  {
#line 2106 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_80);
                  }
#line 2107 "tree234.m"
                  {
#line 2107 "tree234.m"
                    MR_Word base;
#line 2107 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2107 "tree234.m"
                    *mercury__tree234__Tout_11 = base;
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_80));
#line 2107 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2107 "tree234.m"
                  }
#line 2105 "tree234.m"
                }
#line 2113 "tree234.m"
        else
#line 2113 "tree234.m"
          if ((mercury__tree234__Result_87 == (MR_Integer) 0))
#line 2115 "tree234.m"
            {
#line 2115 "tree234.m"
              MR_Word base;
#line 2115 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2115 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K_9;
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_10;
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2115 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 2115 "tree234.m"
            }
#line 2113 "tree234.m"
          else
#line 2134 "tree234.m"
            if ((mercury__tree234__T1_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2143 "tree234.m"
              {
#line 2143 "tree234.m"
                MR_Word mercury__tree234__V_76_76 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2143 "tree234.m"
                MR_Word mercury__tree234__V_77_77 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2143 "tree234.m"
                MR_Word mercury__tree234__NewT1_84;

#line 2144 "tree234.m"
                {
#line 2144 "tree234.m"
                  mercury__tree234__NewT1_84 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 0) = mercury__tree234__K_9;
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 1) = mercury__tree234__V_10;
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 2) = ((MR_Box) (mercury__tree234__V_76_76));
#line 2144 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 3) = ((MR_Box) (mercury__tree234__V_77_77));
#line 2144 "tree234.m"
                }
#line 2145 "tree234.m"
                {
#line 2145 "tree234.m"
                  MR_Word base;
#line 2145 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2145 "tree234.m"
                  *mercury__tree234__Tout_11 = base;
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2145 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_84));
#line 2145 "tree234.m"
                }
#line 2143 "tree234.m"
              }
#line 2134 "tree234.m"
            else
#line 2134 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 3))))
#line 2119 "tree234.m"
                {
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__MT1K_52 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 2));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__MT1V_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 3));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T10_54;
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T11_55;
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__Result1_82;
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__K0_110 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 0));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__V0_111 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 1));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__K2_114 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 4));
#line 2119 "tree234.m"
                  MR_Box mercury__tree234__V2_115 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 5));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T0_116 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 6)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T1_117 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 7)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T2_118 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 8)));
#line 2119 "tree234.m"
                  MR_Word mercury__tree234__T3_119 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 9)));

#line 2402 "tree234.m"
                  {
#line 2402 "tree234.m"
                    mercury__tree234__T10_54 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 0) = mercury__tree234__K0_110;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 1) = mercury__tree234__V0_111;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 2) = ((MR_Box) (mercury__tree234__T0_116));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 3) = ((MR_Box) (mercury__tree234__T1_117));
#line 2402 "tree234.m"
                  }
#line 2405 "tree234.m"
                  {
#line 2405 "tree234.m"
                    mercury__tree234__T11_55 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 0) = mercury__tree234__K2_114;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 1) = mercury__tree234__V2_115;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 2) = ((MR_Box) (mercury__tree234__T2_118));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 3) = ((MR_Box) (mercury__tree234__T3_119));
#line 2405 "tree234.m"
                  }
#line 2121 "tree234.m"
                  {
#line 2121 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result1_82, mercury__tree234__K_9, mercury__tree234__MT1K_52);
                  }
#line 2126 "tree234.m"
                  if ((mercury__tree234__Result1_82 == (MR_Integer) 1))
#line 2123 "tree234.m"
                    {
#line 2123 "tree234.m"
                      MR_Word mercury__tree234__NewT10_56;

#line 2124 "tree234.m"
                      {
#line 2124 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T10_54, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT10_56);
                      }
#line 2125 "tree234.m"
                      {
#line 2125 "tree234.m"
                        MR_Word base;
#line 2125 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2125 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_52;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT10_56));
#line 2125 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_55));
#line 2125 "tree234.m"
                      }
#line 2123 "tree234.m"
                    }
#line 2126 "tree234.m"
                  else
#line 2126 "tree234.m"
                    if ((mercury__tree234__Result1_82 == (MR_Integer) 0))
#line 2128 "tree234.m"
                      {
#line 2128 "tree234.m"
                        MR_Word base;
#line 2128 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2128 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_52;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_10;
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_54));
#line 2128 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_55));
#line 2128 "tree234.m"
                      }
#line 2126 "tree234.m"
                    else
#line 2130 "tree234.m"
                      {
#line 2130 "tree234.m"
                        MR_Word mercury__tree234__NewT11_57;

#line 2131 "tree234.m"
                        {
#line 2131 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T11_55, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT11_57);
                        }
#line 2132 "tree234.m"
                        {
#line 2132 "tree234.m"
                          MR_Word base;
#line 2132 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2132 "tree234.m"
                          *mercury__tree234__Tout_11 = base;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_52;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_54));
#line 2132 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT11_57));
#line 2132 "tree234.m"
                        }
#line 2130 "tree234.m"
                      }
#line 2119 "tree234.m"
                }
#line 2134 "tree234.m"
              else
#line 2134 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 2))))
#line 2135 "tree234.m"
                  {
#line 2135 "tree234.m"
                    MR_Word mercury__tree234__NewT1_65;

#line 2136 "tree234.m"
                    {
#line 2136 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_65);
                    }
#line 2137 "tree234.m"
                    {
#line 2137 "tree234.m"
                      MR_Word base;
#line 2137 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2137 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2137 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_65));
#line 2137 "tree234.m"
                    }
#line 2135 "tree234.m"
                  }
#line 2134 "tree234.m"
                else
#line 2139 "tree234.m"
                  {
#line 2139 "tree234.m"
                    MR_Word mercury__tree234__NewT1_83;

#line 2140 "tree234.m"
                    {
#line 2140 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_83);
                    }
#line 2141 "tree234.m"
                    {
#line 2141 "tree234.m"
                      MR_Word base;
#line 2141 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2141 "tree234.m"
                      *mercury__tree234__Tout_11 = base;
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 2141 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 2141 "tree234.m"
                    }
#line 2139 "tree234.m"
                  }
#line 2081 "tree234.m"
      }
#line 2064 "tree234.m"
  }
#line 2061 "tree234.m"
}

#line 1720 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(
#line 1720 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_147,
#line 1720 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 1720 "tree234.m"
  MR_Box mercury__tree234__K_7,
#line 1720 "tree234.m"
  MR_Box mercury__tree234__V_8,
#line 1720 "tree234.m"
  MR_Word * mercury__tree234__MaybeOldV_9,
#line 1720 "tree234.m"
  MR_Word * mercury__tree234__Tout_10)
#line 1720 "tree234.m"
{
#line 1722 "tree234.m"
  {
#line 1722 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1722 "tree234.m"
    MR_Box mercury__tree234__K0_11 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 1722 "tree234.m"
    MR_Box mercury__tree234__V0_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 1722 "tree234.m"
    MR_Box mercury__tree234__K1_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 2));
#line 1722 "tree234.m"
    MR_Box mercury__tree234__V1_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 3));
#line 1722 "tree234.m"
    MR_Word mercury__tree234__T0_15 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 4)));
#line 1722 "tree234.m"
    MR_Word mercury__tree234__T1_16 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 5)));
#line 1722 "tree234.m"
    MR_Word mercury__tree234__T2_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 6)));

#line 1725 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_15 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 1755 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1729 "tree234.m"
      {
#line 1729 "tree234.m"
        MR_Word mercury__tree234__Result0_18;

#line 1729 "tree234.m"
        {
#line 1729 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__Result0_18, mercury__tree234__K_7, mercury__tree234__K0_11);
        }
#line 1734 "tree234.m"
        if ((mercury__tree234__Result0_18 == (MR_Integer) 1))
#line 1731 "tree234.m"
          {
#line 1731 "tree234.m"
            MR_Word mercury__tree234__V_122_122;
#line 1731 "tree234.m"
            MR_Word mercury__tree234__V_123_123;
#line 1731 "tree234.m"
            MR_Word mercury__tree234__V_124_124;
#line 1731 "tree234.m"
            MR_Word mercury__tree234__V_125_125;

#line 1732 "tree234.m"
            *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1733 "tree234.m"
            mercury__tree234__V_122_122 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1733 "tree234.m"
            mercury__tree234__V_123_123 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1733 "tree234.m"
            mercury__tree234__V_124_124 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1733 "tree234.m"
            mercury__tree234__V_125_125 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1733 "tree234.m"
            {
#line 1733 "tree234.m"
              MR_Word base;
#line 1733 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1733 "tree234.m"
              *mercury__tree234__Tout_10 = base;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K_7;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_8;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_11;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_12;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_122_122));
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_123_123));
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_124_124));
#line 1733 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_125_125));
#line 1733 "tree234.m"
            }
#line 1731 "tree234.m"
          }
#line 1734 "tree234.m"
        else
#line 1734 "tree234.m"
          if ((mercury__tree234__Result0_18 == (MR_Integer) 0))
#line 1735 "tree234.m"
            {
#line 1736 "tree234.m"
              {
#line 1736 "tree234.m"
                MR_Word base;
#line 1736 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1736 "tree234.m"
                *mercury__tree234__MaybeOldV_9 = base;
#line 1736 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V0_12;
#line 1736 "tree234.m"
              }
#line 1737 "tree234.m"
              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1735 "tree234.m"
            }
#line 1734 "tree234.m"
          else
#line 1739 "tree234.m"
            {
#line 1739 "tree234.m"
              MR_Word mercury__tree234__Result1_19;

#line 1740 "tree234.m"
              {
#line 1740 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__Result1_19, mercury__tree234__K_7, mercury__tree234__K1_13);
              }
#line 1745 "tree234.m"
              if ((mercury__tree234__Result1_19 == (MR_Integer) 1))
#line 1742 "tree234.m"
                {
#line 1742 "tree234.m"
                  MR_Word mercury__tree234__V_118_118;
#line 1742 "tree234.m"
                  MR_Word mercury__tree234__V_119_119;
#line 1742 "tree234.m"
                  MR_Word mercury__tree234__V_120_120;
#line 1742 "tree234.m"
                  MR_Word mercury__tree234__V_121_121;

#line 1743 "tree234.m"
                  *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1744 "tree234.m"
                  mercury__tree234__V_118_118 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1744 "tree234.m"
                  mercury__tree234__V_119_119 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1744 "tree234.m"
                  mercury__tree234__V_120_120 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1744 "tree234.m"
                  mercury__tree234__V_121_121 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1744 "tree234.m"
                  {
#line 1744 "tree234.m"
                    MR_Word base;
#line 1744 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1744 "tree234.m"
                    *mercury__tree234__Tout_10 = base;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K_7;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_8;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_118_118));
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_119_119));
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_120_120));
#line 1744 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_121_121));
#line 1744 "tree234.m"
                  }
#line 1742 "tree234.m"
                }
#line 1745 "tree234.m"
              else
#line 1745 "tree234.m"
                if ((mercury__tree234__Result1_19 == (MR_Integer) 0))
#line 1746 "tree234.m"
                  {
#line 1747 "tree234.m"
                    {
#line 1747 "tree234.m"
                      MR_Word base;
#line 1747 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1747 "tree234.m"
                      *mercury__tree234__MaybeOldV_9 = base;
#line 1747 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V1_14;
#line 1747 "tree234.m"
                    }
#line 1748 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1746 "tree234.m"
                  }
#line 1745 "tree234.m"
                else
#line 1750 "tree234.m"
                  {
#line 1750 "tree234.m"
                    MR_Word mercury__tree234__V_114_114;
#line 1750 "tree234.m"
                    MR_Word mercury__tree234__V_115_115;
#line 1750 "tree234.m"
                    MR_Word mercury__tree234__V_116_116;
#line 1750 "tree234.m"
                    MR_Word mercury__tree234__V_117_117;

#line 1751 "tree234.m"
                    *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1752 "tree234.m"
                    mercury__tree234__V_114_114 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1752 "tree234.m"
                    mercury__tree234__V_115_115 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1752 "tree234.m"
                    mercury__tree234__V_116_116 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1752 "tree234.m"
                    mercury__tree234__V_117_117 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1752 "tree234.m"
                    {
#line 1752 "tree234.m"
                      MR_Word base;
#line 1752 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1752 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_13;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_14;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K_7;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_8;
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_114_114));
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_115_115));
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_116_116));
#line 1752 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_117_117));
#line 1752 "tree234.m"
                    }
#line 1750 "tree234.m"
                  }
#line 1739 "tree234.m"
            }
#line 1729 "tree234.m"
      }
#line 1755 "tree234.m"
    else
#line 1756 "tree234.m"
      {
#line 1756 "tree234.m"
        MR_Word mercury__tree234__Result0_145;

#line 1756 "tree234.m"
        {
#line 1756 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__Result0_145, mercury__tree234__K_7, mercury__tree234__K0_11);
        }
#line 1811 "tree234.m"
        if ((mercury__tree234__Result0_145 == (MR_Integer) 1))
#line 1790 "tree234.m"
          if ((mercury__tree234__T0_15 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1806 "tree234.m"
            {
#line 1806 "tree234.m"
              MR_Word mercury__tree234__V_130_130;
#line 1806 "tree234.m"
              MR_Word mercury__tree234__V_131_131;
#line 1806 "tree234.m"
              MR_Word mercury__tree234__NewT0_132;

#line 1807 "tree234.m"
              *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1808 "tree234.m"
              mercury__tree234__V_130_130 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1808 "tree234.m"
              mercury__tree234__V_131_131 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1808 "tree234.m"
              {
#line 1808 "tree234.m"
                mercury__tree234__NewT0_132 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1808 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_132, 0) = mercury__tree234__K_7;
#line 1808 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_132, 1) = mercury__tree234__V_8;
#line 1808 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_132, 2) = ((MR_Box) (mercury__tree234__V_130_130));
#line 1808 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_132, 3) = ((MR_Box) (mercury__tree234__V_131_131));
#line 1808 "tree234.m"
              }
#line 1809 "tree234.m"
              {
#line 1809 "tree234.m"
                MR_Word base;
#line 1809 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1809 "tree234.m"
                *mercury__tree234__Tout_10 = base;
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_132));
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1809 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1809 "tree234.m"
              }
#line 1806 "tree234.m"
            }
#line 1790 "tree234.m"
          else
#line 1790 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_15)) == (MR_mktag((MR_Integer) 3))))
#line 1760 "tree234.m"
              {
#line 1760 "tree234.m"
                MR_Box mercury__tree234__MT0K_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 2));
#line 1760 "tree234.m"
                MR_Box mercury__tree234__MT0V_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 3));
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T00_32;
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T01_33;
#line 1760 "tree234.m"
                MR_Word mercury__tree234__ResultM_34;
#line 1760 "tree234.m"
                MR_Box mercury__tree234__K0_169 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 0));
#line 1760 "tree234.m"
                MR_Box mercury__tree234__V0_170 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 1));
#line 1760 "tree234.m"
                MR_Box mercury__tree234__K2_173 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 4));
#line 1760 "tree234.m"
                MR_Box mercury__tree234__V2_174 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 5));
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T0_175 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 6)));
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T1_176 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 7)));
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T2_177 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 8)));
#line 1760 "tree234.m"
                MR_Word mercury__tree234__T3_178 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_15, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_32 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_32, 0) = mercury__tree234__K0_169;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_32, 1) = mercury__tree234__V0_170;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_32, 2) = ((MR_Box) (mercury__tree234__T0_175));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_32, 3) = ((MR_Box) (mercury__tree234__T1_176));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_33 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_33, 0) = mercury__tree234__K2_173;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_33, 1) = mercury__tree234__V2_174;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_33, 2) = ((MR_Box) (mercury__tree234__T2_177));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_33, 3) = ((MR_Box) (mercury__tree234__T3_178));
#line 2405 "tree234.m"
                }
#line 1762 "tree234.m"
                {
#line 1762 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__ResultM_34, mercury__tree234__K_7, mercury__tree234__MT0K_30);
                }
#line 1774 "tree234.m"
                if ((mercury__tree234__ResultM_34 == (MR_Integer) 1))
#line 1764 "tree234.m"
                  {
#line 1764 "tree234.m"
                    MR_Word mercury__tree234__NewT00_35;

#line 1765 "tree234.m"
                    {
#line 1765 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T00_32, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT00_35);
                    }
#line 1770 "tree234.m"
                    if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1768 "tree234.m"
                      {
#line 1768 "tree234.m"
                        MR_Word base;
#line 1768 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1768 "tree234.m"
                        *mercury__tree234__Tout_10 = base;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_30;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_31;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_11;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_12;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT00_35));
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_33));
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_16));
#line 1768 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_17));
#line 1768 "tree234.m"
                      }
#line 1770 "tree234.m"
                    else
#line 1772 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1764 "tree234.m"
                  }
#line 1774 "tree234.m"
                else
#line 1774 "tree234.m"
                  if ((mercury__tree234__ResultM_34 == (MR_Integer) 0))
#line 1775 "tree234.m"
                    {
#line 1776 "tree234.m"
                      {
#line 1776 "tree234.m"
                        MR_Word base;
#line 1776 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1776 "tree234.m"
                        *mercury__tree234__MaybeOldV_9 = base;
#line 1776 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MT0V_31;
#line 1776 "tree234.m"
                      }
#line 1777 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1775 "tree234.m"
                    }
#line 1774 "tree234.m"
                  else
#line 1779 "tree234.m"
                    {
#line 1779 "tree234.m"
                      MR_Word mercury__tree234__NewT01_37;

#line 1780 "tree234.m"
                      {
#line 1780 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T01_33, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT01_37);
                      }
#line 1785 "tree234.m"
                      if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1783 "tree234.m"
                        {
#line 1783 "tree234.m"
                          MR_Word base;
#line 1783 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1783 "tree234.m"
                          *mercury__tree234__Tout_10 = base;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_30;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_31;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_11;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_12;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_32));
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT01_37));
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_16));
#line 1783 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_17));
#line 1783 "tree234.m"
                        }
#line 1785 "tree234.m"
                      else
#line 1787 "tree234.m"
                        *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1779 "tree234.m"
                    }
#line 1760 "tree234.m"
              }
#line 1790 "tree234.m"
            else
#line 1790 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_15)) == (MR_mktag((MR_Integer) 2))))
#line 1797 "tree234.m"
                {
#line 1797 "tree234.m"
                  MR_Word mercury__tree234__NewT0_46;

#line 1793 "tree234.m"
                  {
#line 1793 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T0_15, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT0_46);
                  }
#line 1801 "tree234.m"
                  if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1800 "tree234.m"
                    {
#line 1800 "tree234.m"
                      MR_Word base;
#line 1800 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1800 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_46));
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1800 "tree234.m"
                    }
#line 1801 "tree234.m"
                  else
#line 1803 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1797 "tree234.m"
                }
#line 1790 "tree234.m"
              else
#line 1797 "tree234.m"
                {
#line 1797 "tree234.m"
                  MR_Word mercury__tree234__NewT0_152;

#line 1796 "tree234.m"
                  {
#line 1796 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T0_15, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT0_152);
                  }
#line 1801 "tree234.m"
                  if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1800 "tree234.m"
                    {
#line 1800 "tree234.m"
                      MR_Word base;
#line 1800 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1800 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_152));
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1800 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1800 "tree234.m"
                    }
#line 1801 "tree234.m"
                  else
#line 1803 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1797 "tree234.m"
                }
#line 1811 "tree234.m"
        else
#line 1811 "tree234.m"
          if ((mercury__tree234__Result0_145 == (MR_Integer) 0))
#line 1812 "tree234.m"
            {
#line 1813 "tree234.m"
              {
#line 1813 "tree234.m"
                MR_Word base;
#line 1813 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1813 "tree234.m"
                *mercury__tree234__MaybeOldV_9 = base;
#line 1813 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V0_12;
#line 1813 "tree234.m"
              }
#line 1814 "tree234.m"
              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1812 "tree234.m"
            }
#line 1811 "tree234.m"
          else
#line 1816 "tree234.m"
            {
#line 1816 "tree234.m"
              MR_Word mercury__tree234__Result1_142;

#line 1817 "tree234.m"
              {
#line 1817 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__Result1_142, mercury__tree234__K_7, mercury__tree234__K1_13);
              }
#line 1872 "tree234.m"
              if ((mercury__tree234__Result1_142 == (MR_Integer) 1))
#line 1851 "tree234.m"
                if ((mercury__tree234__T1_16 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1867 "tree234.m"
                  {
#line 1867 "tree234.m"
                    MR_Word mercury__tree234__V_128_128;
#line 1867 "tree234.m"
                    MR_Word mercury__tree234__V_129_129;
#line 1867 "tree234.m"
                    MR_Word mercury__tree234__NewT1_134;

#line 1868 "tree234.m"
                    *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1869 "tree234.m"
                    mercury__tree234__V_128_128 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1869 "tree234.m"
                    mercury__tree234__V_129_129 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1869 "tree234.m"
                    {
#line 1869 "tree234.m"
                      mercury__tree234__NewT1_134 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1869 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_134, 0) = mercury__tree234__K_7;
#line 1869 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_134, 1) = mercury__tree234__V_8;
#line 1869 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_134, 2) = ((MR_Box) (mercury__tree234__V_128_128));
#line 1869 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_134, 3) = ((MR_Box) (mercury__tree234__V_129_129));
#line 1869 "tree234.m"
                    }
#line 1870 "tree234.m"
                    {
#line 1870 "tree234.m"
                      MR_Word base;
#line 1870 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1870 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_134));
#line 1870 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1870 "tree234.m"
                    }
#line 1867 "tree234.m"
                  }
#line 1851 "tree234.m"
                else
#line 1851 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__T1_16)) == (MR_mktag((MR_Integer) 3))))
#line 1821 "tree234.m"
                    {
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__MT1K_62 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 2));
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__MT1V_63 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 3));
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T10_64;
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T11_65;
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__ResultM_133;
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__K0_184 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 0));
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__V0_185 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 1));
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__K2_188 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 4));
#line 1821 "tree234.m"
                      MR_Box mercury__tree234__V2_189 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 5));
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T0_190 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 6)));
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T1_191 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 7)));
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T2_192 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 8)));
#line 1821 "tree234.m"
                      MR_Word mercury__tree234__T3_193 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_16, (MR_Integer) 9)));

#line 2402 "tree234.m"
                      {
#line 2402 "tree234.m"
                        mercury__tree234__T10_64 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_64, 0) = mercury__tree234__K0_184;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_64, 1) = mercury__tree234__V0_185;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_64, 2) = ((MR_Box) (mercury__tree234__T0_190));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_64, 3) = ((MR_Box) (mercury__tree234__T1_191));
#line 2402 "tree234.m"
                      }
#line 2405 "tree234.m"
                      {
#line 2405 "tree234.m"
                        mercury__tree234__T11_65 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_65, 0) = mercury__tree234__K2_188;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_65, 1) = mercury__tree234__V2_189;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_65, 2) = ((MR_Box) (mercury__tree234__T2_192));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_65, 3) = ((MR_Box) (mercury__tree234__T3_193));
#line 2405 "tree234.m"
                      }
#line 1823 "tree234.m"
                      {
#line 1823 "tree234.m"
                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__ResultM_133, mercury__tree234__K_7, mercury__tree234__MT1K_62);
                      }
#line 1835 "tree234.m"
                      if ((mercury__tree234__ResultM_133 == (MR_Integer) 1))
#line 1825 "tree234.m"
                        {
#line 1825 "tree234.m"
                          MR_Word mercury__tree234__NewT10_66;

#line 1826 "tree234.m"
                          {
#line 1826 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T10_64, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT10_66);
                          }
#line 1831 "tree234.m"
                          if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1829 "tree234.m"
                            {
#line 1829 "tree234.m"
                              MR_Word base;
#line 1829 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1829 "tree234.m"
                              *mercury__tree234__Tout_10 = base;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_62;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_63;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_15));
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT10_66));
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_65));
#line 1829 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_17));
#line 1829 "tree234.m"
                            }
#line 1831 "tree234.m"
                          else
#line 1833 "tree234.m"
                            *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1825 "tree234.m"
                        }
#line 1835 "tree234.m"
                      else
#line 1835 "tree234.m"
                        if ((mercury__tree234__ResultM_133 == (MR_Integer) 0))
#line 1836 "tree234.m"
                          {
#line 1837 "tree234.m"
                            {
#line 1837 "tree234.m"
                              MR_Word base;
#line 1837 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1837 "tree234.m"
                              *mercury__tree234__MaybeOldV_9 = base;
#line 1837 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MT1V_63;
#line 1837 "tree234.m"
                            }
#line 1838 "tree234.m"
                            *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1836 "tree234.m"
                          }
#line 1835 "tree234.m"
                        else
#line 1840 "tree234.m"
                          {
#line 1840 "tree234.m"
                            MR_Word mercury__tree234__NewT11_68;

#line 1841 "tree234.m"
                            {
#line 1841 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T11_65, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT11_68);
                            }
#line 1846 "tree234.m"
                            if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1844 "tree234.m"
                              {
#line 1844 "tree234.m"
                                MR_Word base;
#line 1844 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1844 "tree234.m"
                                *mercury__tree234__Tout_10 = base;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_62;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_63;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_13;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_14;
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_15));
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_64));
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT11_68));
#line 1844 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_17));
#line 1844 "tree234.m"
                              }
#line 1846 "tree234.m"
                            else
#line 1848 "tree234.m"
                              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1840 "tree234.m"
                          }
#line 1821 "tree234.m"
                    }
#line 1851 "tree234.m"
                  else
#line 1851 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_16)) == (MR_mktag((MR_Integer) 2))))
#line 1858 "tree234.m"
                      {
#line 1858 "tree234.m"
                        MR_Word mercury__tree234__NewT1_77;

#line 1854 "tree234.m"
                        {
#line 1854 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T1_16, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT1_77);
                        }
#line 1862 "tree234.m"
                        if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1861 "tree234.m"
                          {
#line 1861 "tree234.m"
                            MR_Word base;
#line 1861 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1861 "tree234.m"
                            *mercury__tree234__Tout_10 = base;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_77));
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1861 "tree234.m"
                          }
#line 1862 "tree234.m"
                        else
#line 1864 "tree234.m"
                          *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1858 "tree234.m"
                      }
#line 1851 "tree234.m"
                    else
#line 1858 "tree234.m"
                      {
#line 1858 "tree234.m"
                        MR_Word mercury__tree234__NewT1_157;

#line 1857 "tree234.m"
                        {
#line 1857 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T1_16, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT1_157);
                        }
#line 1862 "tree234.m"
                        if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1861 "tree234.m"
                          {
#line 1861 "tree234.m"
                            MR_Word base;
#line 1861 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1861 "tree234.m"
                            *mercury__tree234__Tout_10 = base;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_157));
#line 1861 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_17));
#line 1861 "tree234.m"
                          }
#line 1862 "tree234.m"
                        else
#line 1864 "tree234.m"
                          *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1858 "tree234.m"
                      }
#line 1872 "tree234.m"
              else
#line 1872 "tree234.m"
                if ((mercury__tree234__Result1_142 == (MR_Integer) 0))
#line 1873 "tree234.m"
                  {
#line 1874 "tree234.m"
                    {
#line 1874 "tree234.m"
                      MR_Word base;
#line 1874 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1874 "tree234.m"
                      *mercury__tree234__MaybeOldV_9 = base;
#line 1874 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V1_14;
#line 1874 "tree234.m"
                    }
#line 1875 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1873 "tree234.m"
                  }
#line 1872 "tree234.m"
                else
#line 1909 "tree234.m"
                  if ((mercury__tree234__T2_17 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1925 "tree234.m"
                    {
#line 1925 "tree234.m"
                      MR_Word mercury__tree234__V_126_126;
#line 1925 "tree234.m"
                      MR_Word mercury__tree234__V_127_127;
#line 1925 "tree234.m"
                      MR_Word mercury__tree234__NewT2_138;

#line 1926 "tree234.m"
                      *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1927 "tree234.m"
                      mercury__tree234__V_126_126 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1927 "tree234.m"
                      mercury__tree234__V_127_127 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1927 "tree234.m"
                      {
#line 1927 "tree234.m"
                        mercury__tree234__NewT2_138 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1927 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_138, 0) = mercury__tree234__K_7;
#line 1927 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_138, 1) = mercury__tree234__V_8;
#line 1927 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_138, 2) = ((MR_Box) (mercury__tree234__V_126_126));
#line 1927 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_138, 3) = ((MR_Box) (mercury__tree234__V_127_127));
#line 1927 "tree234.m"
                      }
#line 1928 "tree234.m"
                      {
#line 1928 "tree234.m"
                        MR_Word base;
#line 1928 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1928 "tree234.m"
                        *mercury__tree234__Tout_10 = base;
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1928 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_138));
#line 1928 "tree234.m"
                      }
#line 1925 "tree234.m"
                    }
#line 1909 "tree234.m"
                  else
#line 1909 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T2_17)) == (MR_mktag((MR_Integer) 3))))
#line 1879 "tree234.m"
                      {
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__MT2K_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 2));
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__MT2V_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 3));
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T20_95;
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T21_96;
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__ResultM_137;
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__K0_199 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 0));
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__V0_200 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 1));
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__K2_203 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 4));
#line 1879 "tree234.m"
                        MR_Box mercury__tree234__V2_204 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 5));
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T0_205 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 6)));
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T1_206 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 7)));
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T2_207 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 8)));
#line 1879 "tree234.m"
                        MR_Word mercury__tree234__T3_208 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_17, (MR_Integer) 9)));

#line 2402 "tree234.m"
                        {
#line 2402 "tree234.m"
                          mercury__tree234__T20_95 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_95, 0) = mercury__tree234__K0_199;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_95, 1) = mercury__tree234__V0_200;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_95, 2) = ((MR_Box) (mercury__tree234__T0_205));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_95, 3) = ((MR_Box) (mercury__tree234__T1_206));
#line 2402 "tree234.m"
                        }
#line 2405 "tree234.m"
                        {
#line 2405 "tree234.m"
                          mercury__tree234__T21_96 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_96, 0) = mercury__tree234__K2_203;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_96, 1) = mercury__tree234__V2_204;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_96, 2) = ((MR_Box) (mercury__tree234__T2_207));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_96, 3) = ((MR_Box) (mercury__tree234__T3_208));
#line 2405 "tree234.m"
                        }
#line 1881 "tree234.m"
                        {
#line 1881 "tree234.m"
                          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_147, &mercury__tree234__ResultM_137, mercury__tree234__K_7, mercury__tree234__MT2K_93);
                        }
#line 1893 "tree234.m"
                        if ((mercury__tree234__ResultM_137 == (MR_Integer) 1))
#line 1883 "tree234.m"
                          {
#line 1883 "tree234.m"
                            MR_Word mercury__tree234__NewT20_97;

#line 1884 "tree234.m"
                            {
#line 1884 "tree234.m"
                              mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T20_95, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT20_97);
                            }
#line 1889 "tree234.m"
                            if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1887 "tree234.m"
                              {
#line 1887 "tree234.m"
                                MR_Word base;
#line 1887 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1887 "tree234.m"
                                *mercury__tree234__Tout_10 = base;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_13;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_14;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_93;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_94;
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_15));
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_16));
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT20_97));
#line 1887 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_96));
#line 1887 "tree234.m"
                              }
#line 1889 "tree234.m"
                            else
#line 1891 "tree234.m"
                              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1883 "tree234.m"
                          }
#line 1893 "tree234.m"
                        else
#line 1893 "tree234.m"
                          if ((mercury__tree234__ResultM_137 == (MR_Integer) 0))
#line 1894 "tree234.m"
                            {
#line 1895 "tree234.m"
                              {
#line 1895 "tree234.m"
                                MR_Word base;
#line 1895 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1895 "tree234.m"
                                *mercury__tree234__MaybeOldV_9 = base;
#line 1895 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MT2V_94;
#line 1895 "tree234.m"
                              }
#line 1896 "tree234.m"
                              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1894 "tree234.m"
                            }
#line 1893 "tree234.m"
                          else
#line 1898 "tree234.m"
                            {
#line 1898 "tree234.m"
                              MR_Word mercury__tree234__NewT21_99;

#line 1899 "tree234.m"
                              {
#line 1899 "tree234.m"
                                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T21_96, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT21_99);
                              }
#line 1904 "tree234.m"
                              if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1902 "tree234.m"
                                {
#line 1902 "tree234.m"
                                  MR_Word base;
#line 1902 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1902 "tree234.m"
                                  *mercury__tree234__Tout_10 = base;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_11;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_12;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_13;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_14;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_93;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_94;
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_15));
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_16));
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_95));
#line 1902 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT21_99));
#line 1902 "tree234.m"
                                }
#line 1904 "tree234.m"
                              else
#line 1906 "tree234.m"
                                *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1898 "tree234.m"
                            }
#line 1879 "tree234.m"
                      }
#line 1909 "tree234.m"
                    else
#line 1909 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T2_17)) == (MR_mktag((MR_Integer) 2))))
#line 1916 "tree234.m"
                        {
#line 1916 "tree234.m"
                          MR_Word mercury__tree234__NewT2_108;

#line 1912 "tree234.m"
                          {
#line 1912 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T2_17, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT2_108);
                          }
#line 1920 "tree234.m"
                          if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1919 "tree234.m"
                            {
#line 1919 "tree234.m"
                              MR_Word base;
#line 1919 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1919 "tree234.m"
                              *mercury__tree234__Tout_10 = base;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_108));
#line 1919 "tree234.m"
                            }
#line 1920 "tree234.m"
                          else
#line 1922 "tree234.m"
                            *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1916 "tree234.m"
                        }
#line 1909 "tree234.m"
                      else
#line 1916 "tree234.m"
                        {
#line 1916 "tree234.m"
                          MR_Word mercury__tree234__NewT2_162;

#line 1915 "tree234.m"
                          {
#line 1915 "tree234.m"
                            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_147, mercury__tree234__T2_17, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT2_162);
                          }
#line 1920 "tree234.m"
                          if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1919 "tree234.m"
                            {
#line 1919 "tree234.m"
                              MR_Word base;
#line 1919 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1919 "tree234.m"
                              *mercury__tree234__Tout_10 = base;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_13;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_14;
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_15));
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_16));
#line 1919 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_162));
#line 1919 "tree234.m"
                            }
#line 1920 "tree234.m"
                          else
#line 1922 "tree234.m"
                            *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1916 "tree234.m"
                        }
#line 1816 "tree234.m"
            }
#line 1756 "tree234.m"
      }
#line 1722 "tree234.m"
  }
#line 1720 "tree234.m"
}

#line 1584 "tree234.m"
static void MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(
#line 1584 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_95,
#line 1584 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 1584 "tree234.m"
  MR_Box mercury__tree234__K_7,
#line 1584 "tree234.m"
  MR_Box mercury__tree234__V_8,
#line 1584 "tree234.m"
  MR_Word * mercury__tree234__MaybeOldV_9,
#line 1584 "tree234.m"
  MR_Word * mercury__tree234__Tout_10)
#line 1584 "tree234.m"
{
#line 1586 "tree234.m"
  {
#line 1586 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1586 "tree234.m"
    MR_Box mercury__tree234__K0_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 1586 "tree234.m"
    MR_Box mercury__tree234__V0_12 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 1586 "tree234.m"
    MR_Word mercury__tree234__T0_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 2)));
#line 1586 "tree234.m"
    MR_Word mercury__tree234__T1_14 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 3)));

#line 1589 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 1606 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1592 "tree234.m"
      {
#line 1592 "tree234.m"
        MR_Word mercury__tree234__Result_15;

#line 1592 "tree234.m"
        {
#line 1592 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_95, &mercury__tree234__Result_15, mercury__tree234__K_7, mercury__tree234__K0_11);
        }
#line 1597 "tree234.m"
        if ((mercury__tree234__Result_15 == (MR_Integer) 1))
#line 1594 "tree234.m"
          {
#line 1594 "tree234.m"
            MR_Word mercury__tree234__V_82_82;
#line 1594 "tree234.m"
            MR_Word mercury__tree234__V_83_83;
#line 1594 "tree234.m"
            MR_Word mercury__tree234__V_84_84;

#line 1595 "tree234.m"
            *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1596 "tree234.m"
            mercury__tree234__V_82_82 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1596 "tree234.m"
            mercury__tree234__V_83_83 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1596 "tree234.m"
            mercury__tree234__V_84_84 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1596 "tree234.m"
            {
#line 1596 "tree234.m"
              MR_Word base;
#line 1596 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1596 "tree234.m"
              *mercury__tree234__Tout_10 = base;
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K_7;
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_8;
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_11;
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_12;
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_82_82));
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_83_83));
#line 1596 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_84_84));
#line 1596 "tree234.m"
            }
#line 1594 "tree234.m"
          }
#line 1597 "tree234.m"
        else
#line 1597 "tree234.m"
          if ((mercury__tree234__Result_15 == (MR_Integer) 0))
#line 1598 "tree234.m"
            {
#line 1599 "tree234.m"
              {
#line 1599 "tree234.m"
                MR_Word base;
#line 1599 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1599 "tree234.m"
                *mercury__tree234__MaybeOldV_9 = base;
#line 1599 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V0_12;
#line 1599 "tree234.m"
              }
#line 1600 "tree234.m"
              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1598 "tree234.m"
            }
#line 1597 "tree234.m"
          else
#line 1602 "tree234.m"
            {
#line 1602 "tree234.m"
              MR_Word mercury__tree234__V_79_79;
#line 1602 "tree234.m"
              MR_Word mercury__tree234__V_80_80;
#line 1602 "tree234.m"
              MR_Word mercury__tree234__V_81_81;

#line 1603 "tree234.m"
              *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1604 "tree234.m"
              mercury__tree234__V_79_79 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1604 "tree234.m"
              mercury__tree234__V_80_80 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1604 "tree234.m"
              mercury__tree234__V_81_81 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1604 "tree234.m"
              {
#line 1604 "tree234.m"
                MR_Word base;
#line 1604 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1604 "tree234.m"
                *mercury__tree234__Tout_10 = base;
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K_7;
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_8;
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_79_79));
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_80_80));
#line 1604 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_81_81));
#line 1604 "tree234.m"
              }
#line 1602 "tree234.m"
            }
#line 1592 "tree234.m"
      }
#line 1606 "tree234.m"
    else
#line 1607 "tree234.m"
      {
#line 1607 "tree234.m"
        MR_Word mercury__tree234__Result_94;

#line 1607 "tree234.m"
        {
#line 1607 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_95, &mercury__tree234__Result_94, mercury__tree234__K_7, mercury__tree234__K0_11);
        }
#line 1660 "tree234.m"
        if ((mercury__tree234__Result_94 == (MR_Integer) 1))
#line 1639 "tree234.m"
          if ((mercury__tree234__T0_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1655 "tree234.m"
            {
#line 1655 "tree234.m"
              MR_Word mercury__tree234__V_87_87;
#line 1655 "tree234.m"
              MR_Word mercury__tree234__V_88_88;
#line 1655 "tree234.m"
              MR_Word mercury__tree234__NewT0_89;

#line 1656 "tree234.m"
              *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1657 "tree234.m"
              mercury__tree234__V_87_87 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1657 "tree234.m"
              mercury__tree234__V_88_88 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1657 "tree234.m"
              {
#line 1657 "tree234.m"
                mercury__tree234__NewT0_89 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1657 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_89, 0) = mercury__tree234__K_7;
#line 1657 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_89, 1) = mercury__tree234__V_8;
#line 1657 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_89, 2) = ((MR_Box) (mercury__tree234__V_87_87));
#line 1657 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_89, 3) = ((MR_Box) (mercury__tree234__V_88_88));
#line 1657 "tree234.m"
              }
#line 1658 "tree234.m"
              {
#line 1658 "tree234.m"
                MR_Word base;
#line 1658 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1658 "tree234.m"
                *mercury__tree234__Tout_10 = base;
#line 1658 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1658 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1658 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_89));
#line 1658 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_14));
#line 1658 "tree234.m"
              }
#line 1655 "tree234.m"
            }
#line 1639 "tree234.m"
          else
#line 1639 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 3))))
#line 1611 "tree234.m"
              {
#line 1611 "tree234.m"
                MR_Box mercury__tree234__MT0K_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 2));
#line 1611 "tree234.m"
                MR_Box mercury__tree234__MT0V_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 3));
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T00_28;
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T01_29;
#line 1611 "tree234.m"
                MR_Word mercury__tree234__Result1_30;
#line 1611 "tree234.m"
                MR_Box mercury__tree234__K0_112 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 0));
#line 1611 "tree234.m"
                MR_Box mercury__tree234__V0_113 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 1));
#line 1611 "tree234.m"
                MR_Box mercury__tree234__K2_116 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 4));
#line 1611 "tree234.m"
                MR_Box mercury__tree234__V2_117 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 5));
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T0_118 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 6)));
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T1_119 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 7)));
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T2_120 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 8)));
#line 1611 "tree234.m"
                MR_Word mercury__tree234__T3_121 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_28 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_28, 0) = mercury__tree234__K0_112;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_28, 1) = mercury__tree234__V0_113;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_28, 2) = ((MR_Box) (mercury__tree234__T0_118));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_28, 3) = ((MR_Box) (mercury__tree234__T1_119));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_29 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_29, 0) = mercury__tree234__K2_116;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_29, 1) = mercury__tree234__V2_117;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_29, 2) = ((MR_Box) (mercury__tree234__T2_120));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_29, 3) = ((MR_Box) (mercury__tree234__T3_121));
#line 2405 "tree234.m"
                }
#line 1613 "tree234.m"
                {
#line 1613 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_95, &mercury__tree234__Result1_30, mercury__tree234__K_7, mercury__tree234__MT0K_26);
                }
#line 1624 "tree234.m"
                if ((mercury__tree234__Result1_30 == (MR_Integer) 1))
#line 1615 "tree234.m"
                  {
#line 1615 "tree234.m"
                    MR_Word mercury__tree234__NewT00_31;

#line 1616 "tree234.m"
                    {
#line 1616 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T00_28, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT00_31);
                    }
#line 1620 "tree234.m"
                    if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1619 "tree234.m"
                      {
#line 1619 "tree234.m"
                        MR_Word base;
#line 1619 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1619 "tree234.m"
                        *mercury__tree234__Tout_10 = base;
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_26;
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_27;
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_11;
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_12;
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT00_31));
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_29));
#line 1619 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_14));
#line 1619 "tree234.m"
                      }
#line 1620 "tree234.m"
                    else
#line 1622 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1615 "tree234.m"
                  }
#line 1624 "tree234.m"
                else
#line 1624 "tree234.m"
                  if ((mercury__tree234__Result1_30 == (MR_Integer) 0))
#line 1625 "tree234.m"
                    {
#line 1626 "tree234.m"
                      {
#line 1626 "tree234.m"
                        MR_Word base;
#line 1626 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1626 "tree234.m"
                        *mercury__tree234__MaybeOldV_9 = base;
#line 1626 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MT0V_27;
#line 1626 "tree234.m"
                      }
#line 1627 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1625 "tree234.m"
                    }
#line 1624 "tree234.m"
                  else
#line 1629 "tree234.m"
                    {
#line 1629 "tree234.m"
                      MR_Word mercury__tree234__NewT01_33;

#line 1630 "tree234.m"
                      {
#line 1630 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T01_29, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT01_33);
                      }
#line 1634 "tree234.m"
                      if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1633 "tree234.m"
                        {
#line 1633 "tree234.m"
                          MR_Word base;
#line 1633 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1633 "tree234.m"
                          *mercury__tree234__Tout_10 = base;
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_26;
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_27;
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_11;
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_12;
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_28));
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT01_33));
#line 1633 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_14));
#line 1633 "tree234.m"
                        }
#line 1634 "tree234.m"
                      else
#line 1636 "tree234.m"
                        *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1629 "tree234.m"
                    }
#line 1611 "tree234.m"
              }
#line 1639 "tree234.m"
            else
#line 1639 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 2))))
#line 1646 "tree234.m"
                {
#line 1646 "tree234.m"
                  MR_Word mercury__tree234__NewT0_42;

#line 1642 "tree234.m"
                  {
#line 1642 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T0_13, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT0_42);
                  }
#line 1650 "tree234.m"
                  if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1649 "tree234.m"
                    {
#line 1649 "tree234.m"
                      MR_Word base;
#line 1649 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1649 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_42));
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_14));
#line 1649 "tree234.m"
                    }
#line 1650 "tree234.m"
                  else
#line 1652 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1646 "tree234.m"
                }
#line 1639 "tree234.m"
              else
#line 1646 "tree234.m"
                {
#line 1646 "tree234.m"
                  MR_Word mercury__tree234__NewT0_100;

#line 1645 "tree234.m"
                  {
#line 1645 "tree234.m"
                    mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T0_13, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT0_100);
                  }
#line 1650 "tree234.m"
                  if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1649 "tree234.m"
                    {
#line 1649 "tree234.m"
                      MR_Word base;
#line 1649 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1649 "tree234.m"
                      *mercury__tree234__Tout_10 = base;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_100));
#line 1649 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_14));
#line 1649 "tree234.m"
                    }
#line 1650 "tree234.m"
                  else
#line 1652 "tree234.m"
                    *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1646 "tree234.m"
                }
#line 1660 "tree234.m"
        else
#line 1660 "tree234.m"
          if ((mercury__tree234__Result_94 == (MR_Integer) 0))
#line 1661 "tree234.m"
            {
#line 1662 "tree234.m"
              {
#line 1662 "tree234.m"
                MR_Word base;
#line 1662 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1662 "tree234.m"
                *mercury__tree234__MaybeOldV_9 = base;
#line 1662 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__V0_12;
#line 1662 "tree234.m"
              }
#line 1663 "tree234.m"
              *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1661 "tree234.m"
            }
#line 1660 "tree234.m"
          else
#line 1695 "tree234.m"
            if ((mercury__tree234__T1_14 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1711 "tree234.m"
              {
#line 1711 "tree234.m"
                MR_Word mercury__tree234__V_85_85;
#line 1711 "tree234.m"
                MR_Word mercury__tree234__V_86_86;
#line 1711 "tree234.m"
                MR_Word mercury__tree234__NewT1_91;

#line 1712 "tree234.m"
                *mercury__tree234__MaybeOldV_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1713 "tree234.m"
                mercury__tree234__V_85_85 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1713 "tree234.m"
                mercury__tree234__V_86_86 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1713 "tree234.m"
                {
#line 1713 "tree234.m"
                  mercury__tree234__NewT1_91 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1713 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_91, 0) = mercury__tree234__K_7;
#line 1713 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_91, 1) = mercury__tree234__V_8;
#line 1713 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_91, 2) = ((MR_Box) (mercury__tree234__V_85_85));
#line 1713 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_91, 3) = ((MR_Box) (mercury__tree234__V_86_86));
#line 1713 "tree234.m"
                }
#line 1714 "tree234.m"
                {
#line 1714 "tree234.m"
                  MR_Word base;
#line 1714 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1714 "tree234.m"
                  *mercury__tree234__Tout_10 = base;
#line 1714 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1714 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1714 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_13));
#line 1714 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_91));
#line 1714 "tree234.m"
                }
#line 1711 "tree234.m"
              }
#line 1695 "tree234.m"
            else
#line 1695 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 3))))
#line 1667 "tree234.m"
                {
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__MT1K_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 2));
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__MT1V_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 3));
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T10_60;
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T11_61;
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__Result1_90;
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__K0_127 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 0));
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__V0_128 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 1));
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__K2_131 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 4));
#line 1667 "tree234.m"
                  MR_Box mercury__tree234__V2_132 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 5));
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T0_133 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 6)));
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T1_134 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 7)));
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T2_135 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 8)));
#line 1667 "tree234.m"
                  MR_Word mercury__tree234__T3_136 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 9)));

#line 2402 "tree234.m"
                  {
#line 2402 "tree234.m"
                    mercury__tree234__T10_60 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_60, 0) = mercury__tree234__K0_127;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_60, 1) = mercury__tree234__V0_128;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_60, 2) = ((MR_Box) (mercury__tree234__T0_133));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_60, 3) = ((MR_Box) (mercury__tree234__T1_134));
#line 2402 "tree234.m"
                  }
#line 2405 "tree234.m"
                  {
#line 2405 "tree234.m"
                    mercury__tree234__T11_61 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_61, 0) = mercury__tree234__K2_131;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_61, 1) = mercury__tree234__V2_132;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_61, 2) = ((MR_Box) (mercury__tree234__T2_135));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_61, 3) = ((MR_Box) (mercury__tree234__T3_136));
#line 2405 "tree234.m"
                  }
#line 1669 "tree234.m"
                  {
#line 1669 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_95, &mercury__tree234__Result1_90, mercury__tree234__K_7, mercury__tree234__MT1K_58);
                  }
#line 1680 "tree234.m"
                  if ((mercury__tree234__Result1_90 == (MR_Integer) 1))
#line 1671 "tree234.m"
                    {
#line 1671 "tree234.m"
                      MR_Word mercury__tree234__NewT10_62;

#line 1672 "tree234.m"
                      {
#line 1672 "tree234.m"
                        mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T10_60, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT10_62);
                      }
#line 1676 "tree234.m"
                      if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1675 "tree234.m"
                        {
#line 1675 "tree234.m"
                          MR_Word base;
#line 1675 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1675 "tree234.m"
                          *mercury__tree234__Tout_10 = base;
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_58;
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_59;
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_13));
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT10_62));
#line 1675 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_61));
#line 1675 "tree234.m"
                        }
#line 1676 "tree234.m"
                      else
#line 1678 "tree234.m"
                        *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1671 "tree234.m"
                    }
#line 1680 "tree234.m"
                  else
#line 1680 "tree234.m"
                    if ((mercury__tree234__Result1_90 == (MR_Integer) 0))
#line 1681 "tree234.m"
                      {
#line 1682 "tree234.m"
                        {
#line 1682 "tree234.m"
                          MR_Word base;
#line 1682 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1682 "tree234.m"
                          *mercury__tree234__MaybeOldV_9 = base;
#line 1682 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MT1V_59;
#line 1682 "tree234.m"
                        }
#line 1683 "tree234.m"
                        *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1681 "tree234.m"
                      }
#line 1680 "tree234.m"
                    else
#line 1685 "tree234.m"
                      {
#line 1685 "tree234.m"
                        MR_Word mercury__tree234__NewT11_64;

#line 1686 "tree234.m"
                        {
#line 1686 "tree234.m"
                          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T11_61, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT11_64);
                        }
#line 1690 "tree234.m"
                        if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1689 "tree234.m"
                          {
#line 1689 "tree234.m"
                            MR_Word base;
#line 1689 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1689 "tree234.m"
                            *mercury__tree234__Tout_10 = base;
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_58;
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_59;
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_13));
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_60));
#line 1689 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT11_64));
#line 1689 "tree234.m"
                          }
#line 1690 "tree234.m"
                        else
#line 1692 "tree234.m"
                          *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1685 "tree234.m"
                      }
#line 1667 "tree234.m"
                }
#line 1695 "tree234.m"
              else
#line 1695 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 2))))
#line 1702 "tree234.m"
                  {
#line 1702 "tree234.m"
                    MR_Word mercury__tree234__NewT1_73;

#line 1698 "tree234.m"
                    {
#line 1698 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T1_14, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT1_73);
                    }
#line 1706 "tree234.m"
                    if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1705 "tree234.m"
                      {
#line 1705 "tree234.m"
                        MR_Word base;
#line 1705 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1705 "tree234.m"
                        *mercury__tree234__Tout_10 = base;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_13));
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_73));
#line 1705 "tree234.m"
                      }
#line 1706 "tree234.m"
                    else
#line 1708 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1702 "tree234.m"
                  }
#line 1695 "tree234.m"
                else
#line 1702 "tree234.m"
                  {
#line 1702 "tree234.m"
                    MR_Word mercury__tree234__NewT1_105;

#line 1701 "tree234.m"
                    {
#line 1701 "tree234.m"
                      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_95, mercury__tree234__T1_14, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__MaybeOldV_9, &mercury__tree234__NewT1_105);
                    }
#line 1706 "tree234.m"
                    if ((*mercury__tree234__MaybeOldV_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1705 "tree234.m"
                      {
#line 1705 "tree234.m"
                        MR_Word base;
#line 1705 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1705 "tree234.m"
                        *mercury__tree234__Tout_10 = base;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_13));
#line 1705 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_105));
#line 1705 "tree234.m"
                      }
#line 1706 "tree234.m"
                    else
#line 1708 "tree234.m"
                      *mercury__tree234__Tout_10 = mercury__tree234__Tin_6;
#line 1702 "tree234.m"
                  }
#line 1607 "tree234.m"
      }
#line 1586 "tree234.m"
  }
#line 1584 "tree234.m"
}

#line 1395 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(
#line 1395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_138,
#line 1395 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 1395 "tree234.m"
  MR_Box mercury__tree234__K_12,
#line 1395 "tree234.m"
  MR_Box mercury__tree234__V_13,
#line 1395 "tree234.m"
  MR_Word * mercury__tree234__Tout_14)
#line 1395 "tree234.m"
{
#line 1397 "tree234.m"
  {
#line 1397 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1397 "tree234.m"
    MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 1397 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 1397 "tree234.m"
    MR_Box mercury__tree234__K1_7 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 1397 "tree234.m"
    MR_Box mercury__tree234__V1_8 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 1397 "tree234.m"
    MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 1397 "tree234.m"
    MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 1397 "tree234.m"
    MR_Word mercury__tree234__T2_11 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));

#line 1399 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 1424 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1403 "tree234.m"
      {
#line 1403 "tree234.m"
        MR_Word mercury__tree234__Result0_15;

#line 1403 "tree234.m"
        {
#line 1403 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__Result0_15, mercury__tree234__K_12, mercury__tree234__K0_5);
        }
#line 1407 "tree234.m"
        if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 1405 "tree234.m"
          {
#line 1405 "tree234.m"
            MR_Word mercury__tree234__V_110_110 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1405 "tree234.m"
            MR_Word mercury__tree234__V_111_111 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1405 "tree234.m"
            MR_Word mercury__tree234__V_112_112 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1405 "tree234.m"
            MR_Word mercury__tree234__V_113_113 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1406 "tree234.m"
            {
#line 1406 "tree234.m"
              MR_Word base;
#line 1406 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1406 "tree234.m"
              *mercury__tree234__Tout_14 = base;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K_12;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_13;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_110_110));
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_111_111));
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_112_112));
#line 1406 "tree234.m"
              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_113_113));
#line 1406 "tree234.m"
            }
#line 1405 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 1405 "tree234.m"
          }
#line 1407 "tree234.m"
        else
#line 1407 "tree234.m"
          if ((mercury__tree234__Result0_15 == (MR_Integer) 2))
#line 1411 "tree234.m"
            {
#line 1411 "tree234.m"
              MR_Word mercury__tree234__Result1_16;

#line 1412 "tree234.m"
              {
#line 1412 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__Result1_16, mercury__tree234__K_12, mercury__tree234__K1_7);
              }
#line 1416 "tree234.m"
              if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 1414 "tree234.m"
                {
#line 1414 "tree234.m"
                  MR_Word mercury__tree234__V_106_106 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1414 "tree234.m"
                  MR_Word mercury__tree234__V_107_107 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1414 "tree234.m"
                  MR_Word mercury__tree234__V_108_108 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1414 "tree234.m"
                  MR_Word mercury__tree234__V_109_109 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1415 "tree234.m"
                  {
#line 1415 "tree234.m"
                    MR_Word base;
#line 1415 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1415 "tree234.m"
                    *mercury__tree234__Tout_14 = base;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K_12;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_13;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_106_106));
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_107_107));
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_108_108));
#line 1415 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_109_109));
#line 1415 "tree234.m"
                  }
#line 1414 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1414 "tree234.m"
                }
#line 1416 "tree234.m"
              else
#line 1416 "tree234.m"
                if ((mercury__tree234__Result1_16 == (MR_Integer) 2))
#line 1420 "tree234.m"
                  {
#line 1420 "tree234.m"
                    MR_Word mercury__tree234__V_102_102 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1420 "tree234.m"
                    MR_Word mercury__tree234__V_103_103 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1420 "tree234.m"
                    MR_Word mercury__tree234__V_104_104 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1420 "tree234.m"
                    MR_Word mercury__tree234__V_105_105 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1421 "tree234.m"
                    {
#line 1421 "tree234.m"
                      MR_Word base;
#line 1421 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1421 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K_12;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_13;
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__V_102_102));
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__V_103_103));
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__V_104_104));
#line 1421 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__V_105_105));
#line 1421 "tree234.m"
                    }
#line 1420 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1420 "tree234.m"
                  }
#line 1416 "tree234.m"
                else
#line 1416 "tree234.m"
                  mercury__tree234__succeeded = MR_FALSE;
#line 1411 "tree234.m"
            }
#line 1407 "tree234.m"
          else
#line 1407 "tree234.m"
            mercury__tree234__succeeded = MR_FALSE;
#line 1403 "tree234.m"
      }
#line 1424 "tree234.m"
    else
#line 1425 "tree234.m"
      {
#line 1425 "tree234.m"
        MR_Word mercury__tree234__Result0_136;

#line 1425 "tree234.m"
        {
#line 1425 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__Result0_136, mercury__tree234__K_12, mercury__tree234__K0_5);
        }
#line 1459 "tree234.m"
        if ((mercury__tree234__Result0_136 == (MR_Integer) 1))
#line 1446 "tree234.m"
          if ((mercury__tree234__T0_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1455 "tree234.m"
            {
#line 1455 "tree234.m"
              MR_Word mercury__tree234__V_118_118 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1455 "tree234.m"
              MR_Word mercury__tree234__V_119_119 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1455 "tree234.m"
              MR_Word mercury__tree234__NewT0_121;

#line 1456 "tree234.m"
              {
#line 1456 "tree234.m"
                mercury__tree234__NewT0_121 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1456 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_121, 0) = mercury__tree234__K_12;
#line 1456 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_121, 1) = mercury__tree234__V_13;
#line 1456 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_121, 2) = ((MR_Box) (mercury__tree234__V_118_118));
#line 1456 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_121, 3) = ((MR_Box) (mercury__tree234__V_119_119));
#line 1456 "tree234.m"
              }
#line 1457 "tree234.m"
              {
#line 1457 "tree234.m"
                MR_Word base;
#line 1457 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1457 "tree234.m"
                *mercury__tree234__Tout_14 = base;
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_121));
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1457 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1457 "tree234.m"
              }
#line 1455 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 1455 "tree234.m"
            }
#line 1446 "tree234.m"
          else
#line 1446 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 3))))
#line 1429 "tree234.m"
              {
#line 1429 "tree234.m"
                MR_Box mercury__tree234__MT0K_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 2));
#line 1429 "tree234.m"
                MR_Box mercury__tree234__MT0V_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 3));
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T00_29;
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T01_30;
#line 1429 "tree234.m"
                MR_Word mercury__tree234__ResultM_31;
#line 1429 "tree234.m"
                MR_Box mercury__tree234__K0_145 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 0));
#line 1429 "tree234.m"
                MR_Box mercury__tree234__V0_146 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 1));
#line 1429 "tree234.m"
                MR_Box mercury__tree234__K2_149 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 4));
#line 1429 "tree234.m"
                MR_Box mercury__tree234__V2_150 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 5));
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T0_151 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 6)));
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T1_152 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 7)));
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T2_153 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 8)));
#line 1429 "tree234.m"
                MR_Word mercury__tree234__T3_154 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_9, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_29 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 0) = mercury__tree234__K0_145;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 1) = mercury__tree234__V0_146;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 2) = ((MR_Box) (mercury__tree234__T0_151));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_29, 3) = ((MR_Box) (mercury__tree234__T1_152));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_30 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 0) = mercury__tree234__K2_149;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 1) = mercury__tree234__V2_150;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 2) = ((MR_Box) (mercury__tree234__T2_153));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_30, 3) = ((MR_Box) (mercury__tree234__T3_154));
#line 2405 "tree234.m"
                }
#line 1431 "tree234.m"
                {
#line 1431 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__ResultM_31, mercury__tree234__K_12, mercury__tree234__MT0K_27);
                }
#line 1437 "tree234.m"
                if ((mercury__tree234__ResultM_31 == (MR_Integer) 1))
#line 1433 "tree234.m"
                  {
#line 1433 "tree234.m"
                    MR_Word mercury__tree234__NewT00_32;

#line 1434 "tree234.m"
                    {
#line 1434 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T00_29, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT00_32);
                    }
#line 1433 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1433 "tree234.m"
                      {
#line 1435 "tree234.m"
                        {
#line 1435 "tree234.m"
                          MR_Word base;
#line 1435 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1435 "tree234.m"
                          *mercury__tree234__Tout_14 = base;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_27;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT00_32));
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T01_30));
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 1435 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 1435 "tree234.m"
                        }
#line 1435 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1433 "tree234.m"
                      }
#line 1433 "tree234.m"
                  }
#line 1437 "tree234.m"
                else
#line 1437 "tree234.m"
                  if ((mercury__tree234__ResultM_31 == (MR_Integer) 2))
#line 1441 "tree234.m"
                    {
#line 1441 "tree234.m"
                      MR_Word mercury__tree234__NewT01_33;

#line 1442 "tree234.m"
                      {
#line 1442 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T01_30, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT01_33);
                      }
#line 1441 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1441 "tree234.m"
                        {
#line 1443 "tree234.m"
                          {
#line 1443 "tree234.m"
                            MR_Word base;
#line 1443 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1443 "tree234.m"
                            *mercury__tree234__Tout_14 = base;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__MT0K_27;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__MT0V_28;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K0_5;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V0_6;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T00_29));
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT01_33));
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T1_10));
#line 1443 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 1443 "tree234.m"
                          }
#line 1443 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1441 "tree234.m"
                        }
#line 1441 "tree234.m"
                    }
#line 1437 "tree234.m"
                  else
#line 1437 "tree234.m"
                    mercury__tree234__succeeded = MR_FALSE;
#line 1429 "tree234.m"
              }
#line 1446 "tree234.m"
            else
#line 1446 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_9)) == (MR_mktag((MR_Integer) 2))))
#line 1447 "tree234.m"
                {
#line 1447 "tree234.m"
                  MR_Word mercury__tree234__NewT0_41;

#line 1448 "tree234.m"
                  {
#line 1448 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_41);
                  }
#line 1447 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1447 "tree234.m"
                    {
#line 1449 "tree234.m"
                      {
#line 1449 "tree234.m"
                        MR_Word base;
#line 1449 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1449 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_41));
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1449 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1449 "tree234.m"
                      }
#line 1449 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1447 "tree234.m"
                    }
#line 1447 "tree234.m"
                }
#line 1446 "tree234.m"
              else
#line 1451 "tree234.m"
                {
#line 1451 "tree234.m"
                  MR_Word mercury__tree234__NewT0_120;

#line 1452 "tree234.m"
                  {
#line 1452 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T0_9, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT0_120);
                  }
#line 1451 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1451 "tree234.m"
                    {
#line 1453 "tree234.m"
                      {
#line 1453 "tree234.m"
                        MR_Word base;
#line 1453 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1453 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_120));
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1453 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1453 "tree234.m"
                      }
#line 1453 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1451 "tree234.m"
                    }
#line 1451 "tree234.m"
                }
#line 1459 "tree234.m"
        else
#line 1459 "tree234.m"
          if ((mercury__tree234__Result0_136 == (MR_Integer) 2))
#line 1463 "tree234.m"
            {
#line 1463 "tree234.m"
              MR_Word mercury__tree234__Result1_133;

#line 1464 "tree234.m"
              {
#line 1464 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__Result1_133, mercury__tree234__K_12, mercury__tree234__K1_7);
              }
#line 1498 "tree234.m"
              if ((mercury__tree234__Result1_133 == (MR_Integer) 1))
#line 1485 "tree234.m"
                if ((mercury__tree234__T1_10 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1494 "tree234.m"
                  {
#line 1494 "tree234.m"
                    MR_Word mercury__tree234__V_116_116 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1494 "tree234.m"
                    MR_Word mercury__tree234__V_117_117 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1494 "tree234.m"
                    MR_Word mercury__tree234__NewT1_124;

#line 1495 "tree234.m"
                    {
#line 1495 "tree234.m"
                      mercury__tree234__NewT1_124 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1495 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_124, 0) = mercury__tree234__K_12;
#line 1495 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_124, 1) = mercury__tree234__V_13;
#line 1495 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_124, 2) = ((MR_Box) (mercury__tree234__V_116_116));
#line 1495 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_124, 3) = ((MR_Box) (mercury__tree234__V_117_117));
#line 1495 "tree234.m"
                    }
#line 1496 "tree234.m"
                    {
#line 1496 "tree234.m"
                      MR_Word base;
#line 1496 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1496 "tree234.m"
                      *mercury__tree234__Tout_14 = base;
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_124));
#line 1496 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1496 "tree234.m"
                    }
#line 1494 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1494 "tree234.m"
                  }
#line 1485 "tree234.m"
                else
#line 1485 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 3))))
#line 1468 "tree234.m"
                    {
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__MT1K_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 2));
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__MT1V_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 3));
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T10_58;
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T11_59;
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__ResultM_122;
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__K0_160 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 0));
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__V0_161 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 1));
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__K2_164 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 4));
#line 1468 "tree234.m"
                      MR_Box mercury__tree234__V2_165 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 5));
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T0_166 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 6)));
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T1_167 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 7)));
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T2_168 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 8)));
#line 1468 "tree234.m"
                      MR_Word mercury__tree234__T3_169 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_10, (MR_Integer) 9)));

#line 2402 "tree234.m"
                      {
#line 2402 "tree234.m"
                        mercury__tree234__T10_58 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 0) = mercury__tree234__K0_160;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 1) = mercury__tree234__V0_161;
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 2) = ((MR_Box) (mercury__tree234__T0_166));
#line 2402 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T10_58, 3) = ((MR_Box) (mercury__tree234__T1_167));
#line 2402 "tree234.m"
                      }
#line 2405 "tree234.m"
                      {
#line 2405 "tree234.m"
                        mercury__tree234__T11_59 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 0) = mercury__tree234__K2_164;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 1) = mercury__tree234__V2_165;
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 2) = ((MR_Box) (mercury__tree234__T2_168));
#line 2405 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__T11_59, 3) = ((MR_Box) (mercury__tree234__T3_169));
#line 2405 "tree234.m"
                      }
#line 1470 "tree234.m"
                      {
#line 1470 "tree234.m"
                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__ResultM_122, mercury__tree234__K_12, mercury__tree234__MT1K_56);
                      }
#line 1476 "tree234.m"
                      if ((mercury__tree234__ResultM_122 == (MR_Integer) 1))
#line 1472 "tree234.m"
                        {
#line 1472 "tree234.m"
                          MR_Word mercury__tree234__NewT10_60;

#line 1473 "tree234.m"
                          {
#line 1473 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T10_58, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT10_60);
                          }
#line 1472 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 1472 "tree234.m"
                            {
#line 1474 "tree234.m"
                              {
#line 1474 "tree234.m"
                                MR_Word base;
#line 1474 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1474 "tree234.m"
                                *mercury__tree234__Tout_14 = base;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_56;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT10_60));
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T11_59));
#line 1474 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 1474 "tree234.m"
                              }
#line 1474 "tree234.m"
                              mercury__tree234__succeeded = MR_TRUE;
#line 1472 "tree234.m"
                            }
#line 1472 "tree234.m"
                        }
#line 1476 "tree234.m"
                      else
#line 1476 "tree234.m"
                        if ((mercury__tree234__ResultM_122 == (MR_Integer) 2))
#line 1480 "tree234.m"
                          {
#line 1480 "tree234.m"
                            MR_Word mercury__tree234__NewT11_61;

#line 1481 "tree234.m"
                            {
#line 1481 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T11_59, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT11_61);
                            }
#line 1480 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 1480 "tree234.m"
                              {
#line 1482 "tree234.m"
                                {
#line 1482 "tree234.m"
                                  MR_Word base;
#line 1482 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1482 "tree234.m"
                                  *mercury__tree234__Tout_14 = base;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__MT1K_56;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__MT1V_57;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K1_7;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V1_8;
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T10_58));
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT11_61));
#line 1482 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T2_11));
#line 1482 "tree234.m"
                                }
#line 1482 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 1480 "tree234.m"
                              }
#line 1480 "tree234.m"
                          }
#line 1476 "tree234.m"
                        else
#line 1476 "tree234.m"
                          mercury__tree234__succeeded = MR_FALSE;
#line 1468 "tree234.m"
                    }
#line 1485 "tree234.m"
                  else
#line 1485 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_10)) == (MR_mktag((MR_Integer) 2))))
#line 1486 "tree234.m"
                      {
#line 1486 "tree234.m"
                        MR_Word mercury__tree234__NewT1_69;

#line 1487 "tree234.m"
                        {
#line 1487 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_69);
                        }
#line 1486 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1486 "tree234.m"
                          {
#line 1488 "tree234.m"
                            {
#line 1488 "tree234.m"
                              MR_Word base;
#line 1488 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1488 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_69));
#line 1488 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1488 "tree234.m"
                            }
#line 1488 "tree234.m"
                            mercury__tree234__succeeded = MR_TRUE;
#line 1486 "tree234.m"
                          }
#line 1486 "tree234.m"
                      }
#line 1485 "tree234.m"
                    else
#line 1490 "tree234.m"
                      {
#line 1490 "tree234.m"
                        MR_Word mercury__tree234__NewT1_123;

#line 1491 "tree234.m"
                        {
#line 1491 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T1_10, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT1_123);
                        }
#line 1490 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1490 "tree234.m"
                          {
#line 1492 "tree234.m"
                            {
#line 1492 "tree234.m"
                              MR_Word base;
#line 1492 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1492 "tree234.m"
                              *mercury__tree234__Tout_14 = base;
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_123));
#line 1492 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_11));
#line 1492 "tree234.m"
                            }
#line 1492 "tree234.m"
                            mercury__tree234__succeeded = MR_TRUE;
#line 1490 "tree234.m"
                          }
#line 1490 "tree234.m"
                      }
#line 1498 "tree234.m"
              else
#line 1498 "tree234.m"
                if ((mercury__tree234__Result1_133 == (MR_Integer) 2))
#line 1522 "tree234.m"
                  if ((mercury__tree234__T2_11 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1531 "tree234.m"
                    {
#line 1531 "tree234.m"
                      MR_Word mercury__tree234__V_114_114 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1531 "tree234.m"
                      MR_Word mercury__tree234__V_115_115 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1531 "tree234.m"
                      MR_Word mercury__tree234__NewT2_129;

#line 1532 "tree234.m"
                      {
#line 1532 "tree234.m"
                        mercury__tree234__NewT2_129 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1532 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_129, 0) = mercury__tree234__K_12;
#line 1532 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_129, 1) = mercury__tree234__V_13;
#line 1532 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_129, 2) = ((MR_Box) (mercury__tree234__V_114_114));
#line 1532 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_129, 3) = ((MR_Box) (mercury__tree234__V_115_115));
#line 1532 "tree234.m"
                      }
#line 1533 "tree234.m"
                      {
#line 1533 "tree234.m"
                        MR_Word base;
#line 1533 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1533 "tree234.m"
                        *mercury__tree234__Tout_14 = base;
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1533 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_129));
#line 1533 "tree234.m"
                      }
#line 1531 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1531 "tree234.m"
                    }
#line 1522 "tree234.m"
                  else
#line 1522 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 3))))
#line 1504 "tree234.m"
                      {
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__MT2K_84 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 2));
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__MT2V_85 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 3));
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T20_86;
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T21_87;
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__ResultM_127;
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__K0_175 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 0));
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__V0_176 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 1));
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__K2_179 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 4));
#line 1504 "tree234.m"
                        MR_Box mercury__tree234__V2_180 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 5));
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T0_181 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 6)));
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T1_182 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 7)));
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T2_183 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 8)));
#line 1504 "tree234.m"
                        MR_Word mercury__tree234__T3_184 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_11, (MR_Integer) 9)));

#line 2402 "tree234.m"
                        {
#line 2402 "tree234.m"
                          mercury__tree234__T20_86 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 0) = mercury__tree234__K0_175;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 1) = mercury__tree234__V0_176;
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 2) = ((MR_Box) (mercury__tree234__T0_181));
#line 2402 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T20_86, 3) = ((MR_Box) (mercury__tree234__T1_182));
#line 2402 "tree234.m"
                        }
#line 2405 "tree234.m"
                        {
#line 2405 "tree234.m"
                          mercury__tree234__T21_87 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 0) = mercury__tree234__K2_179;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 1) = mercury__tree234__V2_180;
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 2) = ((MR_Box) (mercury__tree234__T2_183));
#line 2405 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__T21_87, 3) = ((MR_Box) (mercury__tree234__T3_184));
#line 2405 "tree234.m"
                        }
#line 1507 "tree234.m"
                        {
#line 1507 "tree234.m"
                          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_138, &mercury__tree234__ResultM_127, mercury__tree234__K_12, mercury__tree234__MT2K_84);
                        }
#line 1513 "tree234.m"
                        if ((mercury__tree234__ResultM_127 == (MR_Integer) 1))
#line 1509 "tree234.m"
                          {
#line 1509 "tree234.m"
                            MR_Word mercury__tree234__NewT20_88;

#line 1510 "tree234.m"
                            {
#line 1510 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T20_86, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT20_88);
                            }
#line 1509 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 1509 "tree234.m"
                              {
#line 1511 "tree234.m"
                                {
#line 1511 "tree234.m"
                                  MR_Word base;
#line 1511 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1511 "tree234.m"
                                  *mercury__tree234__Tout_14 = base;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_84;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT20_88));
#line 1511 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T21_87));
#line 1511 "tree234.m"
                                }
#line 1511 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 1509 "tree234.m"
                              }
#line 1509 "tree234.m"
                          }
#line 1513 "tree234.m"
                        else
#line 1513 "tree234.m"
                          if ((mercury__tree234__ResultM_127 == (MR_Integer) 2))
#line 1517 "tree234.m"
                            {
#line 1517 "tree234.m"
                              MR_Word mercury__tree234__NewT21_89;

#line 1518 "tree234.m"
                              {
#line 1518 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T21_87, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT21_89);
                              }
#line 1517 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 1517 "tree234.m"
                                {
#line 1519 "tree234.m"
                                  {
#line 1519 "tree234.m"
                                    MR_Word base;
#line 1519 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1519 "tree234.m"
                                    *mercury__tree234__Tout_14 = base;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_5;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_6;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_7;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_8;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__MT2K_84;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__MT2V_85;
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_9));
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_10));
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T20_86));
#line 1519 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT21_89));
#line 1519 "tree234.m"
                                  }
#line 1519 "tree234.m"
                                  mercury__tree234__succeeded = MR_TRUE;
#line 1517 "tree234.m"
                                }
#line 1517 "tree234.m"
                            }
#line 1513 "tree234.m"
                          else
#line 1513 "tree234.m"
                            mercury__tree234__succeeded = MR_FALSE;
#line 1504 "tree234.m"
                      }
#line 1522 "tree234.m"
                    else
#line 1522 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T2_11)) == (MR_mktag((MR_Integer) 2))))
#line 1523 "tree234.m"
                        {
#line 1523 "tree234.m"
                          MR_Word mercury__tree234__NewT2_97;

#line 1524 "tree234.m"
                          {
#line 1524 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_97);
                          }
#line 1523 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 1523 "tree234.m"
                            {
#line 1525 "tree234.m"
                              {
#line 1525 "tree234.m"
                                MR_Word base;
#line 1525 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1525 "tree234.m"
                                *mercury__tree234__Tout_14 = base;
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1525 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_97));
#line 1525 "tree234.m"
                              }
#line 1525 "tree234.m"
                              mercury__tree234__succeeded = MR_TRUE;
#line 1523 "tree234.m"
                            }
#line 1523 "tree234.m"
                        }
#line 1522 "tree234.m"
                      else
#line 1527 "tree234.m"
                        {
#line 1527 "tree234.m"
                          MR_Word mercury__tree234__NewT2_128;

#line 1528 "tree234.m"
                          {
#line 1528 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_138, mercury__tree234__T2_11, mercury__tree234__K_12, mercury__tree234__V_13, &mercury__tree234__NewT2_128);
                          }
#line 1527 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 1527 "tree234.m"
                            {
#line 1529 "tree234.m"
                              {
#line 1529 "tree234.m"
                                MR_Word base;
#line 1529 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1529 "tree234.m"
                                *mercury__tree234__Tout_14 = base;
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_7;
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_8;
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_9));
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_10));
#line 1529 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_128));
#line 1529 "tree234.m"
                              }
#line 1529 "tree234.m"
                              mercury__tree234__succeeded = MR_TRUE;
#line 1527 "tree234.m"
                            }
#line 1527 "tree234.m"
                        }
#line 1498 "tree234.m"
                else
#line 1498 "tree234.m"
                  mercury__tree234__succeeded = MR_FALSE;
#line 1463 "tree234.m"
            }
#line 1459 "tree234.m"
          else
#line 1459 "tree234.m"
            mercury__tree234__succeeded = MR_FALSE;
#line 1425 "tree234.m"
      }
#line 1397 "tree234.m"
    return mercury__tree234__succeeded;
#line 1397 "tree234.m"
  }
#line 1395 "tree234.m"
}

#line 1304 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(
#line 1304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_88,
#line 1304 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 1304 "tree234.m"
  MR_Box mercury__tree234__K_9,
#line 1304 "tree234.m"
  MR_Box mercury__tree234__V_10,
#line 1304 "tree234.m"
  MR_Word * mercury__tree234__Tout_11)
#line 1304 "tree234.m"
{
#line 1306 "tree234.m"
  {
#line 1306 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1306 "tree234.m"
    MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 1306 "tree234.m"
    MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 1306 "tree234.m"
    MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 1306 "tree234.m"
    MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));

#line 1308 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 1322 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1311 "tree234.m"
      {
#line 1311 "tree234.m"
        MR_Word mercury__tree234__Result_12;

#line 1311 "tree234.m"
        {
#line 1311 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result_12, mercury__tree234__K_9, mercury__tree234__K0_5);
        }
#line 1315 "tree234.m"
        if ((mercury__tree234__Result_12 == (MR_Integer) 1))
#line 1313 "tree234.m"
          {
#line 1313 "tree234.m"
            MR_Word mercury__tree234__V_73_73 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1313 "tree234.m"
            MR_Word mercury__tree234__V_74_74 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1313 "tree234.m"
            MR_Word mercury__tree234__V_75_75 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1314 "tree234.m"
            {
#line 1314 "tree234.m"
              MR_Word base;
#line 1314 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1314 "tree234.m"
              *mercury__tree234__Tout_11 = base;
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K_9;
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_10;
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_73_73));
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_74_74));
#line 1314 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_75_75));
#line 1314 "tree234.m"
            }
#line 1313 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 1313 "tree234.m"
          }
#line 1315 "tree234.m"
        else
#line 1315 "tree234.m"
          if ((mercury__tree234__Result_12 == (MR_Integer) 2))
#line 1319 "tree234.m"
            {
#line 1319 "tree234.m"
              MR_Word mercury__tree234__V_70_70 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1319 "tree234.m"
              MR_Word mercury__tree234__V_71_71 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1319 "tree234.m"
              MR_Word mercury__tree234__V_72_72 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1320 "tree234.m"
              {
#line 1320 "tree234.m"
                MR_Word base;
#line 1320 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1320 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K_9;
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_10;
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__V_70_70));
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__V_71_71));
#line 1320 "tree234.m"
                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__V_72_72));
#line 1320 "tree234.m"
              }
#line 1319 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 1319 "tree234.m"
            }
#line 1315 "tree234.m"
          else
#line 1315 "tree234.m"
            mercury__tree234__succeeded = MR_FALSE;
#line 1311 "tree234.m"
      }
#line 1322 "tree234.m"
    else
#line 1323 "tree234.m"
      {
#line 1323 "tree234.m"
        MR_Word mercury__tree234__Result_87;

#line 1323 "tree234.m"
        {
#line 1323 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result_87, mercury__tree234__K_9, mercury__tree234__K0_5);
        }
#line 1355 "tree234.m"
        if ((mercury__tree234__Result_87 == (MR_Integer) 1))
#line 1342 "tree234.m"
          if ((mercury__tree234__T0_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1351 "tree234.m"
            {
#line 1351 "tree234.m"
              MR_Word mercury__tree234__V_78_78 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1351 "tree234.m"
              MR_Word mercury__tree234__V_79_79 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1351 "tree234.m"
              MR_Word mercury__tree234__NewT0_81;

#line 1352 "tree234.m"
              {
#line 1352 "tree234.m"
                mercury__tree234__NewT0_81 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 0) = mercury__tree234__K_9;
#line 1352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 1) = mercury__tree234__V_10;
#line 1352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 2) = ((MR_Box) (mercury__tree234__V_78_78));
#line 1352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_81, 3) = ((MR_Box) (mercury__tree234__V_79_79));
#line 1352 "tree234.m"
              }
#line 1353 "tree234.m"
              {
#line 1353 "tree234.m"
                MR_Word base;
#line 1353 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1353 "tree234.m"
                *mercury__tree234__Tout_11 = base;
#line 1353 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1353 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1353 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_81));
#line 1353 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 1353 "tree234.m"
              }
#line 1351 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 1351 "tree234.m"
            }
#line 1342 "tree234.m"
          else
#line 1342 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 3))))
#line 1327 "tree234.m"
              {
#line 1327 "tree234.m"
                MR_Box mercury__tree234__MT0K_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 2));
#line 1327 "tree234.m"
                MR_Box mercury__tree234__MT0V_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 3));
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T00_25;
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T01_26;
#line 1327 "tree234.m"
                MR_Word mercury__tree234__Result1_27;
#line 1327 "tree234.m"
                MR_Box mercury__tree234__K0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 0));
#line 1327 "tree234.m"
                MR_Box mercury__tree234__V0_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 1));
#line 1327 "tree234.m"
                MR_Box mercury__tree234__K2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 4));
#line 1327 "tree234.m"
                MR_Box mercury__tree234__V2_100 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 5));
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 6)));
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T1_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 7)));
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T2_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 8)));
#line 1327 "tree234.m"
                MR_Word mercury__tree234__T3_104 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_7, (MR_Integer) 9)));

#line 2402 "tree234.m"
                {
#line 2402 "tree234.m"
                  mercury__tree234__T00_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 0) = mercury__tree234__K0_95;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 1) = mercury__tree234__V0_96;
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 2) = ((MR_Box) (mercury__tree234__T0_101));
#line 2402 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T00_25, 3) = ((MR_Box) (mercury__tree234__T1_102));
#line 2402 "tree234.m"
                }
#line 2405 "tree234.m"
                {
#line 2405 "tree234.m"
                  mercury__tree234__T01_26 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 0) = mercury__tree234__K2_99;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 1) = mercury__tree234__V2_100;
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 2) = ((MR_Box) (mercury__tree234__T2_103));
#line 2405 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__T01_26, 3) = ((MR_Box) (mercury__tree234__T3_104));
#line 2405 "tree234.m"
                }
#line 1329 "tree234.m"
                {
#line 1329 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result1_27, mercury__tree234__K_9, mercury__tree234__MT0K_23);
                }
#line 1334 "tree234.m"
                if ((mercury__tree234__Result1_27 == (MR_Integer) 1))
#line 1331 "tree234.m"
                  {
#line 1331 "tree234.m"
                    MR_Word mercury__tree234__NewT00_28;

#line 1332 "tree234.m"
                    {
#line 1332 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T00_25, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT00_28);
                    }
#line 1331 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1331 "tree234.m"
                      {
#line 1333 "tree234.m"
                        {
#line 1333 "tree234.m"
                          MR_Word base;
#line 1333 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1333 "tree234.m"
                          *mercury__tree234__Tout_11 = base;
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_23;
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT00_28));
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_26));
#line 1333 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 1333 "tree234.m"
                        }
#line 1333 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1331 "tree234.m"
                      }
#line 1331 "tree234.m"
                  }
#line 1334 "tree234.m"
                else
#line 1334 "tree234.m"
                  if ((mercury__tree234__Result1_27 == (MR_Integer) 2))
#line 1338 "tree234.m"
                    {
#line 1338 "tree234.m"
                      MR_Word mercury__tree234__NewT01_29;

#line 1339 "tree234.m"
                      {
#line 1339 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T01_26, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT01_29);
                      }
#line 1338 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1338 "tree234.m"
                        {
#line 1340 "tree234.m"
                          {
#line 1340 "tree234.m"
                            MR_Word base;
#line 1340 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1340 "tree234.m"
                            *mercury__tree234__Tout_11 = base;
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__MT0K_23;
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__MT0V_24;
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_5;
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_6;
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_25));
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT01_29));
#line 1340 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T1_8));
#line 1340 "tree234.m"
                          }
#line 1340 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1338 "tree234.m"
                        }
#line 1338 "tree234.m"
                    }
#line 1334 "tree234.m"
                  else
#line 1334 "tree234.m"
                    mercury__tree234__succeeded = MR_FALSE;
#line 1327 "tree234.m"
              }
#line 1342 "tree234.m"
            else
#line 1342 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T0_7)) == (MR_mktag((MR_Integer) 2))))
#line 1343 "tree234.m"
                {
#line 1343 "tree234.m"
                  MR_Word mercury__tree234__NewT0_37;

#line 1344 "tree234.m"
                  {
#line 1344 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_37);
                  }
#line 1343 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1343 "tree234.m"
                    {
#line 1345 "tree234.m"
                      {
#line 1345 "tree234.m"
                        MR_Word base;
#line 1345 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1345 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 1345 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1345 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1345 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_37));
#line 1345 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 1345 "tree234.m"
                      }
#line 1345 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1343 "tree234.m"
                    }
#line 1343 "tree234.m"
                }
#line 1342 "tree234.m"
              else
#line 1347 "tree234.m"
                {
#line 1347 "tree234.m"
                  MR_Word mercury__tree234__NewT0_80;

#line 1348 "tree234.m"
                  {
#line 1348 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T0_7, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT0_80);
                  }
#line 1347 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1347 "tree234.m"
                    {
#line 1349 "tree234.m"
                      {
#line 1349 "tree234.m"
                        MR_Word base;
#line 1349 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1349 "tree234.m"
                        *mercury__tree234__Tout_11 = base;
#line 1349 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1349 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1349 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_80));
#line 1349 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_8));
#line 1349 "tree234.m"
                      }
#line 1349 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1347 "tree234.m"
                    }
#line 1347 "tree234.m"
                }
#line 1355 "tree234.m"
        else
#line 1355 "tree234.m"
          if ((mercury__tree234__Result_87 == (MR_Integer) 2))
#line 1376 "tree234.m"
            if ((mercury__tree234__T1_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1385 "tree234.m"
              {
#line 1385 "tree234.m"
                MR_Word mercury__tree234__V_76_76 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1385 "tree234.m"
                MR_Word mercury__tree234__V_77_77 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1385 "tree234.m"
                MR_Word mercury__tree234__NewT1_84;

#line 1386 "tree234.m"
                {
#line 1386 "tree234.m"
                  mercury__tree234__NewT1_84 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1386 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 0) = mercury__tree234__K_9;
#line 1386 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 1) = mercury__tree234__V_10;
#line 1386 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 2) = ((MR_Box) (mercury__tree234__V_76_76));
#line 1386 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_84, 3) = ((MR_Box) (mercury__tree234__V_77_77));
#line 1386 "tree234.m"
                }
#line 1387 "tree234.m"
                {
#line 1387 "tree234.m"
                  MR_Word base;
#line 1387 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1387 "tree234.m"
                  *mercury__tree234__Tout_11 = base;
#line 1387 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1387 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1387 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 1387 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_84));
#line 1387 "tree234.m"
                }
#line 1385 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 1385 "tree234.m"
              }
#line 1376 "tree234.m"
            else
#line 1376 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 3))))
#line 1361 "tree234.m"
                {
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__MT1K_52 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 2));
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__MT1V_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 3));
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T10_54;
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T11_55;
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__Result1_82;
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__K0_110 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 0));
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__V0_111 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 1));
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__K2_114 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 4));
#line 1361 "tree234.m"
                  MR_Box mercury__tree234__V2_115 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 5));
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T0_116 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 6)));
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T1_117 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 7)));
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T2_118 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 8)));
#line 1361 "tree234.m"
                  MR_Word mercury__tree234__T3_119 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_8, (MR_Integer) 9)));

#line 2402 "tree234.m"
                  {
#line 2402 "tree234.m"
                    mercury__tree234__T10_54 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 0) = mercury__tree234__K0_110;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 1) = mercury__tree234__V0_111;
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 2) = ((MR_Box) (mercury__tree234__T0_116));
#line 2402 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T10_54, 3) = ((MR_Box) (mercury__tree234__T1_117));
#line 2402 "tree234.m"
                  }
#line 2405 "tree234.m"
                  {
#line 2405 "tree234.m"
                    mercury__tree234__T11_55 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 0) = mercury__tree234__K2_114;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 1) = mercury__tree234__V2_115;
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 2) = ((MR_Box) (mercury__tree234__T2_118));
#line 2405 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__T11_55, 3) = ((MR_Box) (mercury__tree234__T3_119));
#line 2405 "tree234.m"
                  }
#line 1363 "tree234.m"
                  {
#line 1363 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_88, &mercury__tree234__Result1_82, mercury__tree234__K_9, mercury__tree234__MT1K_52);
                  }
#line 1368 "tree234.m"
                  if ((mercury__tree234__Result1_82 == (MR_Integer) 1))
#line 1365 "tree234.m"
                    {
#line 1365 "tree234.m"
                      MR_Word mercury__tree234__NewT10_56;

#line 1366 "tree234.m"
                      {
#line 1366 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T10_54, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT10_56);
                      }
#line 1365 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1365 "tree234.m"
                        {
#line 1367 "tree234.m"
                          {
#line 1367 "tree234.m"
                            MR_Word base;
#line 1367 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1367 "tree234.m"
                            *mercury__tree234__Tout_11 = base;
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_52;
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT10_56));
#line 1367 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_55));
#line 1367 "tree234.m"
                          }
#line 1367 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1365 "tree234.m"
                        }
#line 1365 "tree234.m"
                    }
#line 1368 "tree234.m"
                  else
#line 1368 "tree234.m"
                    if ((mercury__tree234__Result1_82 == (MR_Integer) 2))
#line 1372 "tree234.m"
                      {
#line 1372 "tree234.m"
                        MR_Word mercury__tree234__NewT11_57;

#line 1373 "tree234.m"
                        {
#line 1373 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T11_55, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT11_57);
                        }
#line 1372 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1372 "tree234.m"
                          {
#line 1374 "tree234.m"
                            {
#line 1374 "tree234.m"
                              MR_Word base;
#line 1374 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1374 "tree234.m"
                              *mercury__tree234__Tout_11 = base;
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_5;
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_6;
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__MT1K_52;
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__MT1V_53;
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_7));
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_54));
#line 1374 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT11_57));
#line 1374 "tree234.m"
                            }
#line 1374 "tree234.m"
                            mercury__tree234__succeeded = MR_TRUE;
#line 1372 "tree234.m"
                          }
#line 1372 "tree234.m"
                      }
#line 1368 "tree234.m"
                    else
#line 1368 "tree234.m"
                      mercury__tree234__succeeded = MR_FALSE;
#line 1361 "tree234.m"
                }
#line 1376 "tree234.m"
              else
#line 1376 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__T1_8)) == (MR_mktag((MR_Integer) 2))))
#line 1377 "tree234.m"
                  {
#line 1377 "tree234.m"
                    MR_Word mercury__tree234__NewT1_65;

#line 1378 "tree234.m"
                    {
#line 1378 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_65);
                    }
#line 1377 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1377 "tree234.m"
                      {
#line 1379 "tree234.m"
                        {
#line 1379 "tree234.m"
                          MR_Word base;
#line 1379 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1379 "tree234.m"
                          *mercury__tree234__Tout_11 = base;
#line 1379 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1379 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1379 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 1379 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_65));
#line 1379 "tree234.m"
                        }
#line 1379 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1377 "tree234.m"
                      }
#line 1377 "tree234.m"
                  }
#line 1376 "tree234.m"
                else
#line 1381 "tree234.m"
                  {
#line 1381 "tree234.m"
                    MR_Word mercury__tree234__NewT1_83;

#line 1382 "tree234.m"
                    {
#line 1382 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_88, mercury__tree234__T1_8, mercury__tree234__K_9, mercury__tree234__V_10, &mercury__tree234__NewT1_83);
                    }
#line 1381 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1381 "tree234.m"
                      {
#line 1383 "tree234.m"
                        {
#line 1383 "tree234.m"
                          MR_Word base;
#line 1383 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1383 "tree234.m"
                          *mercury__tree234__Tout_11 = base;
#line 1383 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_5;
#line 1383 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_6;
#line 1383 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_7));
#line 1383 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 1383 "tree234.m"
                        }
#line 1383 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1381 "tree234.m"
                      }
#line 1381 "tree234.m"
                  }
#line 1355 "tree234.m"
          else
#line 1355 "tree234.m"
            mercury__tree234__succeeded = MR_FALSE;
#line 1323 "tree234.m"
      }
#line 1306 "tree234.m"
    return mercury__tree234__succeeded;
#line 1306 "tree234.m"
  }
#line 1304 "tree234.m"
}

#line 53 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__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_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 53 "tree234.m"
  MR_Word mercury__tree234__V_39_39,
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_36,
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 53 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 53 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 53 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 53 "tree234.m"
{
#line 897 "tree234.m"
  {
#line 897 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 897 "tree234.m"
    {
#line 897 "tree234.m"
      return mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_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_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_3_p_0(mercury__tree234__V_39_39, mercury__tree234__TypeInfo_for_V_37, mercury__tree234__T_4, mercury__tree234__K_5, mercury__tree234__V_6);
    }
#line 897 "tree234.m"
    return mercury__tree234__succeeded;
#line 897 "tree234.m"
  }
#line 53 "tree234.m"
}

#line 53 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__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_115_101_97_114_99_104_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_3_p_0(
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 53 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 53 "tree234.m"
  MR_Integer mercury__tree234__K_5,
#line 53 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 53 "tree234.m"
{
#line 897 "tree234.m"
  while (MR_TRUE)
#line 897 "tree234.m"
    {
#line 897 "tree234.m"
      /* tailcall optimized into a loop */
#line 897 "tree234.m"
      {
#line 897 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 897 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 3))))
#line 934 "tree234.m"
          {
#line 934 "tree234.m"
            MR_Integer mercury__tree234__K2_17 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 4)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V2_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 5));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T3_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 9)));
#line 934 "tree234.m"
            MR_Integer mercury__tree234__K0_27 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 0)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V0_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 1));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T0_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 6)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T1_30 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 7)));
#line 934 "tree234.m"
            MR_Integer mercury__tree234__K1_31 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 2)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V1_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 3));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T2_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 8)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__Result1_35;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K1_31);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result1_35 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K1_31);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result1_35 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result1_35 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 949 "tree234.m"
            if ((mercury__tree234__Result1_35 == (MR_Integer) 1))
#line 937 "tree234.m"
              {
#line 937 "tree234.m"
                MR_Word mercury__tree234__Result0_25;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_27);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result0_25 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_27);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result0_25 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result0_25 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 942 "tree234.m"
                if ((mercury__tree234__Result0_25 == (MR_Integer) 1))
#line 941 "tree234.m"
                  {
#line 941 "tree234.m"
                    /* direct tailcall eliminated */
#line 941 "tree234.m"
                    {
#line 941 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_29;

#line 941 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 941 "tree234.m"
                    }
#line 941 "tree234.m"
                    continue;
#line 941 "tree234.m"
                  }
#line 942 "tree234.m"
                else
#line 942 "tree234.m"
                  if ((mercury__tree234__Result0_25 == (MR_Integer) 0))
#line 944 "tree234.m"
                    {
#line 944 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_28;
#line 944 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 944 "tree234.m"
                    }
#line 942 "tree234.m"
                  else
#line 947 "tree234.m"
                    {
#line 947 "tree234.m"
                      /* direct tailcall eliminated */
#line 947 "tree234.m"
                      {
#line 947 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_30;

#line 947 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 947 "tree234.m"
                      }
#line 947 "tree234.m"
                      continue;
#line 947 "tree234.m"
                    }
#line 937 "tree234.m"
              }
#line 949 "tree234.m"
            else
#line 949 "tree234.m"
              if ((mercury__tree234__Result1_35 == (MR_Integer) 0))
#line 951 "tree234.m"
                {
#line 951 "tree234.m"
                  *mercury__tree234__V_6 = mercury__tree234__V1_32;
#line 951 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 951 "tree234.m"
                }
#line 949 "tree234.m"
              else
#line 953 "tree234.m"
                {
#line 953 "tree234.m"
                  MR_Word mercury__tree234__Result2_20;

#line 66 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K2_17);
#line 69 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                    mercury__tree234__Result2_20 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                  else
#line 74 "private_builtin.opt"
                    {
#line 71 "private_builtin.opt"
                      mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K2_17);
#line 74 "private_builtin.opt"
                      if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                        mercury__tree234__Result2_20 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                      else
#line 75 "private_builtin.opt"
                        mercury__tree234__Result2_20 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                    }
#line 958 "tree234.m"
                  if ((mercury__tree234__Result2_20 == (MR_Integer) 1))
#line 957 "tree234.m"
                    {
#line 957 "tree234.m"
                      /* direct tailcall eliminated */
#line 957 "tree234.m"
                      {
#line 957 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_33;

#line 957 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 957 "tree234.m"
                      }
#line 957 "tree234.m"
                      continue;
#line 957 "tree234.m"
                    }
#line 958 "tree234.m"
                  else
#line 958 "tree234.m"
                    if ((mercury__tree234__Result2_20 == (MR_Integer) 0))
#line 960 "tree234.m"
                      {
#line 960 "tree234.m"
                        *mercury__tree234__V_6 = mercury__tree234__V2_18;
#line 960 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 960 "tree234.m"
                      }
#line 958 "tree234.m"
                    else
#line 963 "tree234.m"
                      {
#line 963 "tree234.m"
                        /* direct tailcall eliminated */
#line 963 "tree234.m"
                        {
#line 963 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T3_19;

#line 963 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 963 "tree234.m"
                        }
#line 963 "tree234.m"
                        continue;
#line 963 "tree234.m"
                      }
#line 953 "tree234.m"
                }
#line 934 "tree234.m"
          }
#line 897 "tree234.m"
        else
#line 897 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 2))))
#line 911 "tree234.m"
            {
#line 911 "tree234.m"
              MR_Integer mercury__tree234__K1_12 = ((MR_Integer) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 2)));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V1_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 3));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T2_14 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 6)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__Result0_15;
#line 911 "tree234.m"
              MR_Integer mercury__tree234__K0_21 = ((MR_Integer) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 0)));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 1));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 4)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T1_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 5)));

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_21);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result0_15 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_21);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result0_15 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result0_15 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 916 "tree234.m"
              if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 915 "tree234.m"
                {
#line 915 "tree234.m"
                  /* direct tailcall eliminated */
#line 915 "tree234.m"
                  {
#line 915 "tree234.m"
                    MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_23;

#line 915 "tree234.m"
                    mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 915 "tree234.m"
                  }
#line 915 "tree234.m"
                  continue;
#line 915 "tree234.m"
                }
#line 916 "tree234.m"
              else
#line 916 "tree234.m"
                if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 918 "tree234.m"
                  {
#line 918 "tree234.m"
                    *mercury__tree234__V_6 = mercury__tree234__V0_22;
#line 918 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 918 "tree234.m"
                  }
#line 916 "tree234.m"
                else
#line 920 "tree234.m"
                  {
#line 920 "tree234.m"
                    MR_Word mercury__tree234__Result1_16;

#line 66 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K1_12);
#line 69 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                      mercury__tree234__Result1_16 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                    else
#line 74 "private_builtin.opt"
                      {
#line 71 "private_builtin.opt"
                        mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K1_12);
#line 74 "private_builtin.opt"
                        if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                          mercury__tree234__Result1_16 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                        else
#line 75 "private_builtin.opt"
                          mercury__tree234__Result1_16 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                      }
#line 925 "tree234.m"
                    if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 924 "tree234.m"
                      {
#line 924 "tree234.m"
                        /* direct tailcall eliminated */
#line 924 "tree234.m"
                        {
#line 924 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_24;

#line 924 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 924 "tree234.m"
                        }
#line 924 "tree234.m"
                        continue;
#line 924 "tree234.m"
                      }
#line 925 "tree234.m"
                    else
#line 925 "tree234.m"
                      if ((mercury__tree234__Result1_16 == (MR_Integer) 0))
#line 927 "tree234.m"
                        {
#line 927 "tree234.m"
                          *mercury__tree234__V_6 = mercury__tree234__V1_13;
#line 927 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 927 "tree234.m"
                        }
#line 925 "tree234.m"
                      else
#line 930 "tree234.m"
                        {
#line 930 "tree234.m"
                          /* direct tailcall eliminated */
#line 930 "tree234.m"
                          {
#line 930 "tree234.m"
                            MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_14;

#line 930 "tree234.m"
                            mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 930 "tree234.m"
                          }
#line 930 "tree234.m"
                          continue;
#line 930 "tree234.m"
                        }
#line 920 "tree234.m"
                  }
#line 911 "tree234.m"
            }
#line 897 "tree234.m"
          else
#line 897 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 1))))
#line 898 "tree234.m"
              {
#line 898 "tree234.m"
                MR_Integer mercury__tree234__K0_7 = ((MR_Integer) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 0)));
#line 898 "tree234.m"
                MR_Box mercury__tree234__V0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 1));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 2)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 3)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__Result_11;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_7);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result_11 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_7);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result_11 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result_11 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 903 "tree234.m"
                if ((mercury__tree234__Result_11 == (MR_Integer) 1))
#line 902 "tree234.m"
                  {
#line 902 "tree234.m"
                    /* direct tailcall eliminated */
#line 902 "tree234.m"
                    {
#line 902 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_9;

#line 902 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 902 "tree234.m"
                    }
#line 902 "tree234.m"
                    continue;
#line 902 "tree234.m"
                  }
#line 903 "tree234.m"
                else
#line 903 "tree234.m"
                  if ((mercury__tree234__Result_11 == (MR_Integer) 0))
#line 905 "tree234.m"
                    {
#line 905 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_8;
#line 905 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 905 "tree234.m"
                    }
#line 903 "tree234.m"
                  else
#line 908 "tree234.m"
                    {
#line 908 "tree234.m"
                      /* direct tailcall eliminated */
#line 908 "tree234.m"
                      {
#line 908 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_10;

#line 908 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 908 "tree234.m"
                      }
#line 908 "tree234.m"
                      continue;
#line 908 "tree234.m"
                    }
#line 898 "tree234.m"
              }
#line 897 "tree234.m"
            else
#line 897 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 897 "tree234.m"
        return mercury__tree234__succeeded;
#line 897 "tree234.m"
      }
#line 897 "tree234.m"
      break;
#line 897 "tree234.m"
    }
#line 53 "tree234.m"
}

#line 56 "tree234.m"
void MR_CALL 
mercury__tree234__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_111_111_107_117_112_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_3_p_0(
#line 56 "tree234.m"
  MR_Word mercury__tree234__V_12_12,
#line 56 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 56 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 56 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 56 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 56 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 56 "tree234.m"
{
#line 975 "tree234.m"
  {
#line 975 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 975 "tree234.m"
    MR_Box mercury__tree234__V0_7;

#line 973 "tree234.m"
    {
#line 973 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_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_115_101_97_114_99_104_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_3_p_0(mercury__tree234__V_12_12, mercury__tree234__TypeInfo_for_V_10, mercury__tree234__T_4, mercury__tree234__K_5, &mercury__tree234__V0_7);
    }
#line 975 "tree234.m"
    if (mercury__tree234__succeeded)
#line 974 "tree234.m"
      *mercury__tree234__V_6 = mercury__tree234__V0_7;
#line 975 "tree234.m"
    else
#line 976 "tree234.m"
      {
#line 976 "tree234.m"
        {
#line 976 "tree234.m"
          mercury__require__report_lookup_error_3_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__TypeInfo_for_V_10, (MR_String) "tree234.lookup: key not found.", ((MR_Box) (mercury__tree234__K_5)));
#line 976 "tree234.m"
          return;
        }
#line 976 "tree234.m"
      }
#line 975 "tree234.m"
  }
#line 56 "tree234.m"
}

#line 119 "tree234.m"
void MR_CALL 
mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 119 "tree234.m"
  MR_Word mercury__tree234__V_42_42,
#line 119 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_39,
#line 119 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_40,
#line 119 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 119 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 119 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 119 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 119 "tree234.m"
{
#line 2031 "tree234.m"
  {
#line 2031 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2031 "tree234.m"
    {
#line 2031 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_115_101_116_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_42_42, mercury__tree234__TypeInfo_for_V_40, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tin_7, mercury__tree234__Tout_8);
#line 2031 "tree234.m"
      return;
    }
#line 2031 "tree234.m"
  }
#line 119 "tree234.m"
}

#line 110 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_4_p_0(
#line 110 "tree234.m"
  MR_Word mercury__tree234__V_68_68,
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_65,
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_66,
#line 110 "tree234.m"
  MR_Word mercury__tree234__K_5,
#line 110 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 110 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 110 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 110 "tree234.m"
{
#line 1940 "tree234.m"
  {
#line 1940 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1940 "tree234.m"
    {
#line 1940 "tree234.m"
      return mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_118_97_114_40_86_95_50_41_93_95_48_95_49_95_95_91_50_93_95_48_4_p_0(mercury__tree234__V_68_68, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tin_7, mercury__tree234__Tout_8);
    }
#line 1940 "tree234.m"
    return mercury__tree234__succeeded;
#line 1940 "tree234.m"
  }
#line 110 "tree234.m"
}

#line 110 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_66,
#line 110 "tree234.m"
  MR_Integer mercury__tree234__K_5,
#line 110 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 110 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 110 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 110 "tree234.m"
{
#line 1940 "tree234.m"
  {
#line 1940 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1940 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 1982 "tree234.m"
      {
#line 1982 "tree234.m"
        MR_Integer mercury__tree234__K2_22 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V2_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T3_24 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 1982 "tree234.m"
        MR_Integer mercury__tree234__K0_53 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T0_55 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T1_56 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 1982 "tree234.m"
        MR_Integer mercury__tree234__K1_59 = ((MR_Integer) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V1_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T2_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__Result1_63;

#line 66 "private_builtin.opt"
        mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K1_59);
#line 69 "private_builtin.opt"
        if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
          mercury__tree234__Result1_63 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
        else
#line 74 "private_builtin.opt"
          {
#line 71 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K1_59);
#line 74 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
              mercury__tree234__Result1_63 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
            else
#line 75 "private_builtin.opt"
              mercury__tree234__Result1_63 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
          }
#line 1999 "tree234.m"
        if ((mercury__tree234__Result1_63 == (MR_Integer) 1))
#line 1985 "tree234.m"
          {
#line 1985 "tree234.m"
            MR_Word mercury__tree234__Result0_45;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_53);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result0_45 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_53);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result0_45 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result0_45 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 1991 "tree234.m"
            if ((mercury__tree234__Result0_45 == (MR_Integer) 1))
#line 1988 "tree234.m"
              {
#line 1988 "tree234.m"
                MR_Word mercury__tree234__NewT0_39;

#line 1989 "tree234.m"
                {
#line 1989 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_55, &mercury__tree234__NewT0_39);
                }
#line 1988 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1988 "tree234.m"
                  {
#line 1990 "tree234.m"
                    {
#line 1990 "tree234.m"
                      MR_Word base;
#line 1990 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1990 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_39));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1990 "tree234.m"
                    }
#line 1990 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1988 "tree234.m"
                  }
#line 1988 "tree234.m"
              }
#line 1991 "tree234.m"
            else
#line 1991 "tree234.m"
              if ((mercury__tree234__Result0_45 == (MR_Integer) 0))
#line 1993 "tree234.m"
                {
#line 1993 "tree234.m"
                  {
#line 1993 "tree234.m"
                    MR_Word base;
#line 1993 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1993 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_6;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1993 "tree234.m"
                  }
#line 1993 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1993 "tree234.m"
                }
#line 1991 "tree234.m"
              else
#line 1995 "tree234.m"
                {
#line 1995 "tree234.m"
                  MR_Word mercury__tree234__NewT1_40;

#line 1996 "tree234.m"
                  {
#line 1996 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_56, &mercury__tree234__NewT1_40);
                  }
#line 1995 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1995 "tree234.m"
                    {
#line 1997 "tree234.m"
                      {
#line 1997 "tree234.m"
                        MR_Word base;
#line 1997 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1997 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_40));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1997 "tree234.m"
                      }
#line 1997 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1995 "tree234.m"
                    }
#line 1995 "tree234.m"
                }
#line 1985 "tree234.m"
          }
#line 1999 "tree234.m"
        else
#line 1999 "tree234.m"
          if ((mercury__tree234__Result1_63 == (MR_Integer) 0))
#line 2001 "tree234.m"
            {
#line 2001 "tree234.m"
              {
#line 2001 "tree234.m"
                MR_Word base;
#line 2001 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2001 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_6;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2001 "tree234.m"
              }
#line 2001 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2001 "tree234.m"
            }
#line 1999 "tree234.m"
          else
#line 2003 "tree234.m"
            {
#line 2003 "tree234.m"
              MR_Word mercury__tree234__Result2_25;

#line 66 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K2_22);
#line 69 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                mercury__tree234__Result2_25 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
              else
#line 74 "private_builtin.opt"
                {
#line 71 "private_builtin.opt"
                  mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K2_22);
#line 74 "private_builtin.opt"
                  if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                    mercury__tree234__Result2_25 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                  else
#line 75 "private_builtin.opt"
                    mercury__tree234__Result2_25 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                }
#line 2009 "tree234.m"
              if ((mercury__tree234__Result2_25 == (MR_Integer) 1))
#line 2006 "tree234.m"
                {
#line 2006 "tree234.m"
                  MR_Word mercury__tree234__NewT2_46;

#line 2007 "tree234.m"
                  {
#line 2007 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_61, &mercury__tree234__NewT2_46);
                  }
#line 2006 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2006 "tree234.m"
                    {
#line 2008 "tree234.m"
                      {
#line 2008 "tree234.m"
                        MR_Word base;
#line 2008 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2008 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_46));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2008 "tree234.m"
                      }
#line 2008 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2006 "tree234.m"
                    }
#line 2006 "tree234.m"
                }
#line 2009 "tree234.m"
              else
#line 2009 "tree234.m"
                if ((mercury__tree234__Result2_25 == (MR_Integer) 0))
#line 2011 "tree234.m"
                  {
#line 2011 "tree234.m"
                    {
#line 2011 "tree234.m"
                      MR_Word base;
#line 2011 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2011 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_6;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2011 "tree234.m"
                    }
#line 2011 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2011 "tree234.m"
                  }
#line 2009 "tree234.m"
                else
#line 2013 "tree234.m"
                  {
#line 2013 "tree234.m"
                    MR_Word mercury__tree234__NewT3_26;

#line 2014 "tree234.m"
                    {
#line 2014 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T3_24, &mercury__tree234__NewT3_26);
                    }
#line 2013 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2013 "tree234.m"
                      {
#line 2015 "tree234.m"
                        {
#line 2015 "tree234.m"
                          MR_Word base;
#line 2015 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2015 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = ((MR_Box) (mercury__tree234__K0_53));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = ((MR_Box) (mercury__tree234__K1_59));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = ((MR_Box) (mercury__tree234__K2_22));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_26));
#line 2015 "tree234.m"
                        }
#line 2015 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2013 "tree234.m"
                      }
#line 2013 "tree234.m"
                  }
#line 2003 "tree234.m"
            }
#line 1982 "tree234.m"
      }
#line 1940 "tree234.m"
    else
#line 1940 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 1956 "tree234.m"
        {
#line 1956 "tree234.m"
          MR_Integer mercury__tree234__K1_16 = ((MR_Integer) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__Result0_19;
#line 1956 "tree234.m"
          MR_Integer mercury__tree234__K0_33 = ((MR_Integer) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T1_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 5)));

#line 66 "private_builtin.opt"
          mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_33);
#line 69 "private_builtin.opt"
          if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
            mercury__tree234__Result0_19 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
          else
#line 74 "private_builtin.opt"
            {
#line 71 "private_builtin.opt"
              mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_33);
#line 74 "private_builtin.opt"
              if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                mercury__tree234__Result0_19 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
              else
#line 75 "private_builtin.opt"
                mercury__tree234__Result0_19 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
            }
#line 1962 "tree234.m"
          if ((mercury__tree234__Result0_19 == (MR_Integer) 1))
#line 1959 "tree234.m"
            {
#line 1959 "tree234.m"
              MR_Word mercury__tree234__NewT0_27;

#line 1960 "tree234.m"
              {
#line 1960 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_35, &mercury__tree234__NewT0_27);
              }
#line 1959 "tree234.m"
              if (mercury__tree234__succeeded)
#line 1959 "tree234.m"
                {
#line 1961 "tree234.m"
                  {
#line 1961 "tree234.m"
                    MR_Word base;
#line 1961 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1961 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_27));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1961 "tree234.m"
                  }
#line 1961 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1959 "tree234.m"
                }
#line 1959 "tree234.m"
            }
#line 1962 "tree234.m"
          else
#line 1962 "tree234.m"
            if ((mercury__tree234__Result0_19 == (MR_Integer) 0))
#line 1964 "tree234.m"
              {
#line 1964 "tree234.m"
                {
#line 1964 "tree234.m"
                  MR_Word base;
#line 1964 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1964 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_6;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1964 "tree234.m"
                }
#line 1964 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 1964 "tree234.m"
              }
#line 1962 "tree234.m"
            else
#line 1966 "tree234.m"
              {
#line 1966 "tree234.m"
                MR_Word mercury__tree234__Result1_20;

#line 66 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K1_16);
#line 69 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
                  mercury__tree234__Result1_20 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
                else
#line 74 "private_builtin.opt"
                  {
#line 71 "private_builtin.opt"
                    mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K1_16);
#line 74 "private_builtin.opt"
                    if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                      mercury__tree234__Result1_20 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                    else
#line 75 "private_builtin.opt"
                      mercury__tree234__Result1_20 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
                  }
#line 1972 "tree234.m"
                if ((mercury__tree234__Result1_20 == (MR_Integer) 1))
#line 1969 "tree234.m"
                  {
#line 1969 "tree234.m"
                    MR_Word mercury__tree234__NewT1_28;

#line 1970 "tree234.m"
                    {
#line 1970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_36, &mercury__tree234__NewT1_28);
                    }
#line 1969 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1969 "tree234.m"
                      {
#line 1971 "tree234.m"
                        {
#line 1971 "tree234.m"
                          MR_Word base;
#line 1971 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1971 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_28));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1971 "tree234.m"
                        }
#line 1971 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1969 "tree234.m"
                      }
#line 1969 "tree234.m"
                  }
#line 1972 "tree234.m"
                else
#line 1972 "tree234.m"
                  if ((mercury__tree234__Result1_20 == (MR_Integer) 0))
#line 1974 "tree234.m"
                    {
#line 1974 "tree234.m"
                      {
#line 1974 "tree234.m"
                        MR_Word base;
#line 1974 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1974 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_6;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1974 "tree234.m"
                      }
#line 1974 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1974 "tree234.m"
                    }
#line 1972 "tree234.m"
                  else
#line 1976 "tree234.m"
                    {
#line 1976 "tree234.m"
                      MR_Word mercury__tree234__NewT2_21;

#line 1977 "tree234.m"
                      {
#line 1977 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_18, &mercury__tree234__NewT2_21);
                      }
#line 1976 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1976 "tree234.m"
                        {
#line 1978 "tree234.m"
                          {
#line 1978 "tree234.m"
                            MR_Word base;
#line 1978 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1978 "tree234.m"
                            *mercury__tree234__Tout_8 = base;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = ((MR_Box) (mercury__tree234__K0_33));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = ((MR_Box) (mercury__tree234__K1_16));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_21));
#line 1978 "tree234.m"
                          }
#line 1978 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1976 "tree234.m"
                        }
#line 1976 "tree234.m"
                    }
#line 1966 "tree234.m"
              }
#line 1956 "tree234.m"
        }
#line 1940 "tree234.m"
      else
#line 1940 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 1))))
#line 1941 "tree234.m"
          {
#line 1941 "tree234.m"
            MR_Integer mercury__tree234__K0_9 = ((MR_Integer) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 0)));
#line 1941 "tree234.m"
            MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 3)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__Result_13;

#line 66 "private_builtin.opt"
            mercury__tree234__succeeded = (mercury__tree234__K_5 < mercury__tree234__K0_9);
#line 69 "private_builtin.opt"
            if (mercury__tree234__succeeded)
#line 68 "private_builtin.opt"
              mercury__tree234__Result_13 = (MR_Integer) 1;
#line 69 "private_builtin.opt"
            else
#line 74 "private_builtin.opt"
              {
#line 71 "private_builtin.opt"
                mercury__tree234__succeeded = (mercury__tree234__K_5 == mercury__tree234__K0_9);
#line 74 "private_builtin.opt"
                if (mercury__tree234__succeeded)
#line 73 "private_builtin.opt"
                  mercury__tree234__Result_13 = (MR_Integer) 0;
#line 74 "private_builtin.opt"
                else
#line 75 "private_builtin.opt"
                  mercury__tree234__Result_13 = (MR_Integer) 2;
#line 74 "private_builtin.opt"
              }
#line 1947 "tree234.m"
            if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 1944 "tree234.m"
              {
#line 1944 "tree234.m"
                MR_Word mercury__tree234__NewT0_14;

#line 1945 "tree234.m"
                {
#line 1945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_11, &mercury__tree234__NewT0_14);
                }
#line 1944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1944 "tree234.m"
                  {
#line 1946 "tree234.m"
                    {
#line 1946 "tree234.m"
                      MR_Word base;
#line 1946 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1946 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1946 "tree234.m"
                    }
#line 1946 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1944 "tree234.m"
                  }
#line 1944 "tree234.m"
              }
#line 1947 "tree234.m"
            else
#line 1947 "tree234.m"
              if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 1949 "tree234.m"
                {
#line 1949 "tree234.m"
                  {
#line 1949 "tree234.m"
                    MR_Word base;
#line 1949 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1949 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1949 "tree234.m"
                  }
#line 1949 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1949 "tree234.m"
                }
#line 1947 "tree234.m"
              else
#line 1951 "tree234.m"
                {
#line 1951 "tree234.m"
                  MR_Word mercury__tree234__NewT1_15;

#line 1952 "tree234.m"
                  {
#line 1952 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__f_84_121_112_101_83_112_101_99_79_102_95_95_112_114_101_100_95_95_117_112_100_97_116_101_95_95_91_75_32_61_32_105_110_116_93_95_48_95_49_4_p_0(mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_12, &mercury__tree234__NewT1_15);
                  }
#line 1951 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1951 "tree234.m"
                    {
#line 1953 "tree234.m"
                      {
#line 1953 "tree234.m"
                        MR_Word base;
#line 1953 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1953 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__K0_9));
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_15));
#line 1953 "tree234.m"
                      }
#line 1953 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1951 "tree234.m"
                    }
#line 1951 "tree234.m"
                }
#line 1941 "tree234.m"
          }
#line 1940 "tree234.m"
        else
#line 1940 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 1940 "tree234.m"
    return mercury__tree234__succeeded;
#line 1940 "tree234.m"
  }
#line 110 "tree234.m"
}

#line 4274 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4274__1_7_f_0(
#line 4274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__LL_2,
#line 4274 "tree234.m"
  MR_Box mercury__tree234__K2_15,
#line 4274 "tree234.m"
  MR_Box mercury__tree234__V2_16,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__T2_18,
#line 4274 "tree234.m"
  MR_Word mercury__tree234__T3_19)
#line 4274 "tree234.m"
{
#line 4274 "tree234.m"
  {
#line 4274 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4274 "tree234.m"
    MR_Word mercury__tree234__HeadVar__8_23;
#line 4274 "tree234.m"
    MR_Word mercury__tree234__V_24_24;

#line 4275 "tree234.m"
    {
#line 4275 "tree234.m"
      mercury__tree234__V_24_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4275 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 0) = mercury__tree234__K2_15;
#line 4275 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 1) = mercury__tree234__V2_16;
#line 4275 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 2) = ((MR_Box) (mercury__tree234__T2_18));
#line 4275 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 3) = ((MR_Box) (mercury__tree234__T3_19));
#line 4275 "tree234.m"
    }
#line 4274 "tree234.m"
    {
#line 4274 "tree234.m"
      return mercury__tree234__HeadVar__8_23 = mercury__tree234__tree234_to_lazy_list_2_f_0(mercury__tree234__TypeInfo_for_K_40, mercury__tree234__TypeInfo_for_V_41, mercury__tree234__V_24_24, mercury__tree234__LL_2);
    }
#line 4274 "tree234.m"
    return mercury__tree234__HeadVar__8_23;
#line 4274 "tree234.m"
  }
#line 4274 "tree234.m"
}

#line 4278 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4278__1_10_f_0(
#line 4278 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__LL_2,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__K2_27,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__V2_28,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__K3_29,
#line 4278 "tree234.m"
  MR_Box mercury__tree234__V3_30,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T2_32,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T3_33,
#line 4278 "tree234.m"
  MR_Word mercury__tree234__T4_34)
#line 4278 "tree234.m"
{
#line 4278 "tree234.m"
  {
#line 4278 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4278 "tree234.m"
    MR_Word mercury__tree234__HeadVar__11_38;
#line 4278 "tree234.m"
    MR_Word mercury__tree234__V_39_39;

#line 4279 "tree234.m"
    {
#line 4279 "tree234.m"
      mercury__tree234__V_39_39 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 0) = mercury__tree234__K2_27;
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 1) = mercury__tree234__V2_28;
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 2) = mercury__tree234__K3_29;
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 3) = mercury__tree234__V3_30;
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 4) = ((MR_Box) (mercury__tree234__T2_32));
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 5) = ((MR_Box) (mercury__tree234__T3_33));
#line 4279 "tree234.m"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_39_39, 6) = ((MR_Box) (mercury__tree234__T4_34));
#line 4279 "tree234.m"
    }
#line 4278 "tree234.m"
    {
#line 4278 "tree234.m"
      return mercury__tree234__HeadVar__11_38 = mercury__tree234__tree234_to_lazy_list_2_f_0(mercury__tree234__TypeInfo_for_K_40, mercury__tree234__TypeInfo_for_V_41, mercury__tree234__V_39_39, mercury__tree234__LL_2);
    }
#line 4278 "tree234.m"
    return mercury__tree234__HeadVar__11_38;
#line 4278 "tree234.m"
  }
#line 4278 "tree234.m"
}

#line 566 "tree234.m"
void MR_CALL 
mercury__tree234____Compare____tree234_2_0(
#line 566 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_192,
#line 566 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_193,
#line 566 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__1_1,
#line 566 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 566 "tree234.m"
  MR_Word mercury__tree234__HeadVar__3_3)
#line 566 "tree234.m"
{
#line 566 "tree234.m"
  while (MR_TRUE)
#line 566 "tree234.m"
    {
#line 566 "tree234.m"
      /* tailcall optimized into a loop */
#line 566 "tree234.m"
      {
#line 566 "tree234.m"
        MR_bool mercury__tree234__succeeded;
#line 566 "tree234.m"
        MR_Integer mercury__tree234__CastX_190 = (MR_Integer) mercury__tree234__HeadVar__2_2;
#line 566 "tree234.m"
        MR_Integer mercury__tree234__CastY_191 = (MR_Integer) mercury__tree234__HeadVar__3_3;

#line 566 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__CastX_190 == mercury__tree234__CastY_191);
#line 566 "tree234.m"
        if (mercury__tree234__succeeded)
#line 16145 "tree234.c"
          *mercury__tree234__HeadVar__1_1 = (MR_Integer) 0;
#line 566 "tree234.m"
        else
#line 566 "tree234.m"
          if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 566 "tree234.m"
            if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 566 "tree234.m"
              *mercury__tree234__HeadVar__1_1 = (MR_Integer) 0;
#line 566 "tree234.m"
            else
#line 566 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 3))))
#line 16159 "tree234.c"
                *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
              else
#line 566 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 2))))
#line 16165 "tree234.c"
                  *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
                else
#line 16169 "tree234.c"
                  *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
          else
#line 566 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 566 "tree234.m"
              {
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_212_212 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_213_213 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_214_214 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_215_215 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_216_216 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_217_217 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_218_218 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_219_219 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_220_220 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_221_221 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));

#line 566 "tree234.m"
                if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 16200 "tree234.c"
                  *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
                else
#line 566 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 3))))
#line 566 "tree234.m"
                    {
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_171_171 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 0));
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_172_172 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 1));
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_173_173 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 2));
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_174_174 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 3));
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_175_175 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 4));
#line 566 "tree234.m"
                      MR_Box mercury__tree234__V_176_176 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 5));
#line 566 "tree234.m"
                      MR_Word mercury__tree234__V_177_177 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 6)));
#line 566 "tree234.m"
                      MR_Word mercury__tree234__V_178_178 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 7)));
#line 566 "tree234.m"
                      MR_Word mercury__tree234__V_179_179 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 8)));
#line 566 "tree234.m"
                      MR_Word mercury__tree234__V_180_180 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__3_3, (MR_Integer) 9)));
#line 566 "tree234.m"
                      MR_Word mercury__tree234__V_181_181;

#line 566 "tree234.m"
                      {
#line 566 "tree234.m"
                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_181_181, mercury__tree234__V_221_221, mercury__tree234__V_171_171);
                      }
#line 16236 "tree234.c"
                      mercury__tree234__succeeded = (mercury__tree234__V_181_181 == (MR_Integer) 0);
#line 566 "tree234.m"
                      mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                        *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_181_181;
#line 566 "tree234.m"
                      else
#line 566 "tree234.m"
                        {
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_182_182;

#line 566 "tree234.m"
                          {
#line 566 "tree234.m"
                            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_182_182, mercury__tree234__V_220_220, mercury__tree234__V_172_172);
                          }
#line 16256 "tree234.c"
                          mercury__tree234__succeeded = (mercury__tree234__V_182_182 == (MR_Integer) 0);
#line 566 "tree234.m"
                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                            *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_182_182;
#line 566 "tree234.m"
                          else
#line 566 "tree234.m"
                            {
#line 566 "tree234.m"
                              MR_Word mercury__tree234__V_183_183;

#line 566 "tree234.m"
                              {
#line 566 "tree234.m"
                                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_183_183, mercury__tree234__V_219_219, mercury__tree234__V_173_173);
                              }
#line 16276 "tree234.c"
                              mercury__tree234__succeeded = (mercury__tree234__V_183_183 == (MR_Integer) 0);
#line 566 "tree234.m"
                              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_183_183;
#line 566 "tree234.m"
                              else
#line 566 "tree234.m"
                                {
#line 566 "tree234.m"
                                  MR_Word mercury__tree234__V_184_184;

#line 566 "tree234.m"
                                  {
#line 566 "tree234.m"
                                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_184_184, mercury__tree234__V_218_218, mercury__tree234__V_174_174);
                                  }
#line 16296 "tree234.c"
                                  mercury__tree234__succeeded = (mercury__tree234__V_184_184 == (MR_Integer) 0);
#line 566 "tree234.m"
                                  mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                    *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_184_184;
#line 566 "tree234.m"
                                  else
#line 566 "tree234.m"
                                    {
#line 566 "tree234.m"
                                      MR_Word mercury__tree234__V_185_185;

#line 566 "tree234.m"
                                      {
#line 566 "tree234.m"
                                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_185_185, mercury__tree234__V_217_217, mercury__tree234__V_175_175);
                                      }
#line 16316 "tree234.c"
                                      mercury__tree234__succeeded = (mercury__tree234__V_185_185 == (MR_Integer) 0);
#line 566 "tree234.m"
                                      mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                        *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_185_185;
#line 566 "tree234.m"
                                      else
#line 566 "tree234.m"
                                        {
#line 566 "tree234.m"
                                          MR_Word mercury__tree234__V_186_186;

#line 566 "tree234.m"
                                          {
#line 566 "tree234.m"
                                            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_186_186, mercury__tree234__V_216_216, mercury__tree234__V_176_176);
                                          }
#line 16336 "tree234.c"
                                          mercury__tree234__succeeded = (mercury__tree234__V_186_186 == (MR_Integer) 0);
#line 566 "tree234.m"
                                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                            *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_186_186;
#line 566 "tree234.m"
                                          else
#line 566 "tree234.m"
                                            {
#line 566 "tree234.m"
                                              MR_Word mercury__tree234__V_187_187;

#line 566 "tree234.m"
                                              {
#line 566 "tree234.m"
                                                mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_187_187, mercury__tree234__V_215_215, mercury__tree234__V_177_177);
                                              }
#line 16356 "tree234.c"
                                              mercury__tree234__succeeded = (mercury__tree234__V_187_187 == (MR_Integer) 0);
#line 566 "tree234.m"
                                              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_187_187;
#line 566 "tree234.m"
                                              else
#line 566 "tree234.m"
                                                {
#line 566 "tree234.m"
                                                  MR_Word mercury__tree234__V_188_188;

#line 566 "tree234.m"
                                                  {
#line 566 "tree234.m"
                                                    mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_188_188, mercury__tree234__V_214_214, mercury__tree234__V_178_178);
                                                  }
#line 16376 "tree234.c"
                                                  mercury__tree234__succeeded = (mercury__tree234__V_188_188 == (MR_Integer) 0);
#line 566 "tree234.m"
                                                  mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                                    *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_188_188;
#line 566 "tree234.m"
                                                  else
#line 566 "tree234.m"
                                                    {
#line 566 "tree234.m"
                                                      MR_Word mercury__tree234__V_189_189;

#line 566 "tree234.m"
                                                      {
#line 566 "tree234.m"
                                                        mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_189_189, mercury__tree234__V_213_213, mercury__tree234__V_179_179);
                                                      }
#line 16396 "tree234.c"
                                                      mercury__tree234__succeeded = (mercury__tree234__V_189_189 == (MR_Integer) 0);
#line 566 "tree234.m"
                                                      mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                                        *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_189_189;
#line 566 "tree234.m"
                                                      else
#line 566 "tree234.m"
                                                        {
#line 566 "tree234.m"
                                                          /* direct tailcall eliminated */
#line 566 "tree234.m"
                                                          {
#line 566 "tree234.m"
                                                            MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_212_212;
#line 566 "tree234.m"
                                                            MR_Word mercury__tree234__HeadVar__3__tmp_copy_3 = mercury__tree234__V_180_180;

#line 566 "tree234.m"
                                                            mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__3__tmp_copy_3;
#line 566 "tree234.m"
                                                            mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 566 "tree234.m"
                                                          }
#line 566 "tree234.m"
                                                          continue;
#line 566 "tree234.m"
                                                        }
#line 566 "tree234.m"
                                                    }
#line 566 "tree234.m"
                                                }
#line 566 "tree234.m"
                                            }
#line 566 "tree234.m"
                                        }
#line 566 "tree234.m"
                                    }
#line 566 "tree234.m"
                                }
#line 566 "tree234.m"
                            }
#line 566 "tree234.m"
                        }
#line 566 "tree234.m"
                    }
#line 566 "tree234.m"
                  else
#line 566 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 2))))
#line 16449 "tree234.c"
                      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
                    else
#line 16453 "tree234.c"
                      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
              }
#line 566 "tree234.m"
            else
#line 566 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 566 "tree234.m"
                {
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_222_222 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_223_223 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_224_224 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_225_225 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_226_226 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_227_227 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_228_228 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));

#line 566 "tree234.m"
                  if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 16480 "tree234.c"
                    *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
                  else
#line 566 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 3))))
#line 16486 "tree234.c"
                      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
                    else
#line 566 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 2))))
#line 566 "tree234.m"
                        {
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_90_90 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 0));
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_91_91 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 1));
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_92_92 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 2));
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_93_93 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 3));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_94_94 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 4)));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_95_95 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 5)));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_96_96 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__3_3, (MR_Integer) 6)));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_97_97;

#line 566 "tree234.m"
                          {
#line 566 "tree234.m"
                            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_97_97, mercury__tree234__V_228_228, mercury__tree234__V_90_90);
                          }
#line 16516 "tree234.c"
                          mercury__tree234__succeeded = (mercury__tree234__V_97_97 == (MR_Integer) 0);
#line 566 "tree234.m"
                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                            *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_97_97;
#line 566 "tree234.m"
                          else
#line 566 "tree234.m"
                            {
#line 566 "tree234.m"
                              MR_Word mercury__tree234__V_98_98;

#line 566 "tree234.m"
                              {
#line 566 "tree234.m"
                                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_98_98, mercury__tree234__V_227_227, mercury__tree234__V_91_91);
                              }
#line 16536 "tree234.c"
                              mercury__tree234__succeeded = (mercury__tree234__V_98_98 == (MR_Integer) 0);
#line 566 "tree234.m"
                              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_98_98;
#line 566 "tree234.m"
                              else
#line 566 "tree234.m"
                                {
#line 566 "tree234.m"
                                  MR_Word mercury__tree234__V_99_99;

#line 566 "tree234.m"
                                  {
#line 566 "tree234.m"
                                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_99_99, mercury__tree234__V_226_226, mercury__tree234__V_92_92);
                                  }
#line 16556 "tree234.c"
                                  mercury__tree234__succeeded = (mercury__tree234__V_99_99 == (MR_Integer) 0);
#line 566 "tree234.m"
                                  mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                    *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_99_99;
#line 566 "tree234.m"
                                  else
#line 566 "tree234.m"
                                    {
#line 566 "tree234.m"
                                      MR_Word mercury__tree234__V_100_100;

#line 566 "tree234.m"
                                      {
#line 566 "tree234.m"
                                        mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_100_100, mercury__tree234__V_225_225, mercury__tree234__V_93_93);
                                      }
#line 16576 "tree234.c"
                                      mercury__tree234__succeeded = (mercury__tree234__V_100_100 == (MR_Integer) 0);
#line 566 "tree234.m"
                                      mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                        *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_100_100;
#line 566 "tree234.m"
                                      else
#line 566 "tree234.m"
                                        {
#line 566 "tree234.m"
                                          MR_Word mercury__tree234__V_101_101;

#line 566 "tree234.m"
                                          {
#line 566 "tree234.m"
                                            mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_101_101, mercury__tree234__V_224_224, mercury__tree234__V_94_94);
                                          }
#line 16596 "tree234.c"
                                          mercury__tree234__succeeded = (mercury__tree234__V_101_101 == (MR_Integer) 0);
#line 566 "tree234.m"
                                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                            *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_101_101;
#line 566 "tree234.m"
                                          else
#line 566 "tree234.m"
                                            {
#line 566 "tree234.m"
                                              MR_Word mercury__tree234__V_102_102;

#line 566 "tree234.m"
                                              {
#line 566 "tree234.m"
                                                mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_102_102, mercury__tree234__V_223_223, mercury__tree234__V_95_95);
                                              }
#line 16616 "tree234.c"
                                              mercury__tree234__succeeded = (mercury__tree234__V_102_102 == (MR_Integer) 0);
#line 566 "tree234.m"
                                              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_102_102;
#line 566 "tree234.m"
                                              else
#line 566 "tree234.m"
                                                {
#line 566 "tree234.m"
                                                  /* direct tailcall eliminated */
#line 566 "tree234.m"
                                                  {
#line 566 "tree234.m"
                                                    MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_222_222;
#line 566 "tree234.m"
                                                    MR_Word mercury__tree234__HeadVar__3__tmp_copy_3 = mercury__tree234__V_96_96;

#line 566 "tree234.m"
                                                    mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__3__tmp_copy_3;
#line 566 "tree234.m"
                                                    mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 566 "tree234.m"
                                                  }
#line 566 "tree234.m"
                                                  continue;
#line 566 "tree234.m"
                                                }
#line 566 "tree234.m"
                                            }
#line 566 "tree234.m"
                                        }
#line 566 "tree234.m"
                                    }
#line 566 "tree234.m"
                                }
#line 566 "tree234.m"
                            }
#line 566 "tree234.m"
                        }
#line 566 "tree234.m"
                      else
#line 16661 "tree234.c"
                        *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
                }
#line 566 "tree234.m"
              else
#line 566 "tree234.m"
                {
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_229_229 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_230_230 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_231_231 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_232_232 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));

#line 566 "tree234.m"
                  if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 16680 "tree234.c"
                    *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 566 "tree234.m"
                  else
#line 566 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 3))))
#line 16686 "tree234.c"
                      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
                    else
#line 566 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__3_3)) == (MR_mktag((MR_Integer) 2))))
#line 16692 "tree234.c"
                        *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 566 "tree234.m"
                      else
#line 566 "tree234.m"
                        {
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_33_33 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 0));
#line 566 "tree234.m"
                          MR_Box mercury__tree234__V_34_34 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 1));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_35_35 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 2)));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_36_36 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 3)));
#line 566 "tree234.m"
                          MR_Word mercury__tree234__V_37_37;

#line 566 "tree234.m"
                          {
#line 566 "tree234.m"
                            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_192, &mercury__tree234__V_37_37, mercury__tree234__V_232_232, mercury__tree234__V_33_33);
                          }
#line 16714 "tree234.c"
                          mercury__tree234__succeeded = (mercury__tree234__V_37_37 == (MR_Integer) 0);
#line 566 "tree234.m"
                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                            *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_37_37;
#line 566 "tree234.m"
                          else
#line 566 "tree234.m"
                            {
#line 566 "tree234.m"
                              MR_Word mercury__tree234__V_38_38;

#line 566 "tree234.m"
                              {
#line 566 "tree234.m"
                                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_38_38, mercury__tree234__V_231_231, mercury__tree234__V_34_34);
                              }
#line 16734 "tree234.c"
                              mercury__tree234__succeeded = (mercury__tree234__V_38_38 == (MR_Integer) 0);
#line 566 "tree234.m"
                              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_38_38;
#line 566 "tree234.m"
                              else
#line 566 "tree234.m"
                                {
#line 566 "tree234.m"
                                  MR_Word mercury__tree234__V_39_39;

#line 566 "tree234.m"
                                  {
#line 566 "tree234.m"
                                    mercury__tree234____Compare____tree234_2_0(mercury__tree234__TypeInfo_for_K_192, mercury__tree234__TypeInfo_for_V_193, &mercury__tree234__V_39_39, mercury__tree234__V_230_230, mercury__tree234__V_35_35);
                                  }
#line 16754 "tree234.c"
                                  mercury__tree234__succeeded = (mercury__tree234__V_39_39 == (MR_Integer) 0);
#line 566 "tree234.m"
                                  mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 566 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                    *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_39_39;
#line 566 "tree234.m"
                                  else
#line 566 "tree234.m"
                                    {
#line 566 "tree234.m"
                                      /* direct tailcall eliminated */
#line 566 "tree234.m"
                                      {
#line 566 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_229_229;
#line 566 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__3__tmp_copy_3 = mercury__tree234__V_36_36;

#line 566 "tree234.m"
                                        mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__3__tmp_copy_3;
#line 566 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 566 "tree234.m"
                                      }
#line 566 "tree234.m"
                                      continue;
#line 566 "tree234.m"
                                    }
#line 566 "tree234.m"
                                }
#line 566 "tree234.m"
                            }
#line 566 "tree234.m"
                        }
#line 566 "tree234.m"
                }
#line 566 "tree234.m"
      }
#line 566 "tree234.m"
      break;
#line 566 "tree234.m"
    }
#line 566 "tree234.m"
}

#line 566 "tree234.m"
MR_bool MR_CALL 
mercury__tree234____Unify____tree234_2_0(
#line 566 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_49,
#line 566 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_50,
#line 566 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 566 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2)
#line 566 "tree234.m"
{
#line 566 "tree234.m"
  while (MR_TRUE)
#line 566 "tree234.m"
    {
#line 566 "tree234.m"
      /* tailcall optimized into a loop */
#line 566 "tree234.m"
      {
#line 566 "tree234.m"
        MR_bool mercury__tree234__succeeded;
#line 566 "tree234.m"
        MR_Integer mercury__tree234__CastX_47 = (MR_Integer) mercury__tree234__HeadVar__1_1;
#line 566 "tree234.m"
        MR_Integer mercury__tree234__CastY_48 = (MR_Integer) mercury__tree234__HeadVar__2_2;

#line 566 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__CastX_47 == mercury__tree234__CastY_48);
#line 566 "tree234.m"
        if (mercury__tree234__succeeded)
#line 566 "tree234.m"
          mercury__tree234__succeeded = MR_TRUE;
#line 566 "tree234.m"
        else
#line 566 "tree234.m"
          if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 566 "tree234.m"
            {
#line 566 "tree234.m"
              MR_Integer mercury__tree234__CastX_3 = (MR_Integer) mercury__tree234__HeadVar__1_1;
#line 566 "tree234.m"
              MR_Integer mercury__tree234__CastY_4 = (MR_Integer) mercury__tree234__HeadVar__2_2;

#line 566 "tree234.m"
              mercury__tree234__succeeded = (mercury__tree234__CastY_4 == mercury__tree234__CastX_3);
#line 566 "tree234.m"
            }
#line 566 "tree234.m"
          else
#line 566 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 566 "tree234.m"
              {
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_27_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_28_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_29_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_30_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_31_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_32_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_33_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_34_34 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_35_35 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_36_36 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_37_37;
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_38_38;
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_39_39;
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_40_40;
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_41_41;
#line 566 "tree234.m"
                MR_Box mercury__tree234__V_42_42;
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_43_43;
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_44_44;
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_45_45;
#line 566 "tree234.m"
                MR_Word mercury__tree234__V_46_46;

#line 566 "tree234.m"
                mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3)));
#line 566 "tree234.m"
                if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                  {
#line 566 "tree234.m"
                    mercury__tree234__V_37_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 566 "tree234.m"
                    mercury__tree234__V_38_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                    mercury__tree234__V_39_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 566 "tree234.m"
                    mercury__tree234__V_40_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 566 "tree234.m"
                    mercury__tree234__V_41_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 566 "tree234.m"
                    mercury__tree234__V_42_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 566 "tree234.m"
                    mercury__tree234__V_43_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 566 "tree234.m"
                    mercury__tree234__V_44_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 566 "tree234.m"
                    mercury__tree234__V_45_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 566 "tree234.m"
                    mercury__tree234__V_46_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 16924 "tree234.c"
                    {
#line 16926 "tree234.c"
                      mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_27_27, mercury__tree234__V_37_37);
                    }
#line 566 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                      {
#line 16933 "tree234.c"
                        {
#line 16935 "tree234.c"
                          mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_28_28, mercury__tree234__V_38_38);
                        }
#line 566 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                          {
#line 16942 "tree234.c"
                            {
#line 16944 "tree234.c"
                              mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_29_29, mercury__tree234__V_39_39);
                            }
#line 566 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                              {
#line 16951 "tree234.c"
                                {
#line 16953 "tree234.c"
                                  mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_30_30, mercury__tree234__V_40_40);
                                }
#line 566 "tree234.m"
                                if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                  {
#line 16960 "tree234.c"
                                    {
#line 16962 "tree234.c"
                                      mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_31_31, mercury__tree234__V_41_41);
                                    }
#line 566 "tree234.m"
                                    if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                      {
#line 16969 "tree234.c"
                                        {
#line 16971 "tree234.c"
                                          mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_32_32, mercury__tree234__V_42_42);
                                        }
#line 566 "tree234.m"
                                        if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                          {
#line 16978 "tree234.c"
                                            {
#line 16980 "tree234.c"
                                              mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_33_33, mercury__tree234__V_43_43);
                                            }
#line 566 "tree234.m"
                                            if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                              {
#line 16987 "tree234.c"
                                                {
#line 16989 "tree234.c"
                                                  mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_34_34, mercury__tree234__V_44_44);
                                                }
#line 566 "tree234.m"
                                                if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                                  {
#line 16996 "tree234.c"
                                                    {
#line 16998 "tree234.c"
                                                      mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_35_35, mercury__tree234__V_45_45);
                                                    }
#line 566 "tree234.m"
                                                    if (mercury__tree234__succeeded)
#line 17003 "tree234.c"
                                                      {
#line 17005 "tree234.c"
                                                        /* direct tailcall eliminated */
#line 17007 "tree234.c"
                                                        {
#line 17009 "tree234.c"
                                                          MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__V_36_36;
#line 17011 "tree234.c"
                                                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_46_46;

#line 17014 "tree234.c"
                                                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 17016 "tree234.c"
                                                          mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 17018 "tree234.c"
                                                        }
#line 17020 "tree234.c"
                                                        continue;
#line 17022 "tree234.c"
                                                      }
#line 566 "tree234.m"
                                                  }
#line 566 "tree234.m"
                                              }
#line 566 "tree234.m"
                                          }
#line 566 "tree234.m"
                                      }
#line 566 "tree234.m"
                                  }
#line 566 "tree234.m"
                              }
#line 566 "tree234.m"
                          }
#line 566 "tree234.m"
                      }
#line 566 "tree234.m"
                  }
#line 566 "tree234.m"
              }
#line 566 "tree234.m"
            else
#line 566 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 566 "tree234.m"
                {
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_13_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_14_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_15_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_16_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_17_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_18_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_19_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_20_20;
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_21_21;
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_22_22;
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_23_23;
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_24_24;
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_25_25;
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_26_26;

#line 566 "tree234.m"
                  mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2)));
#line 566 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                    {
#line 566 "tree234.m"
                      mercury__tree234__V_20_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 566 "tree234.m"
                      mercury__tree234__V_21_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                      mercury__tree234__V_22_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 566 "tree234.m"
                      mercury__tree234__V_23_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 566 "tree234.m"
                      mercury__tree234__V_24_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 566 "tree234.m"
                      mercury__tree234__V_25_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 566 "tree234.m"
                      mercury__tree234__V_26_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 17099 "tree234.c"
                      {
#line 17101 "tree234.c"
                        mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_13_13, mercury__tree234__V_20_20);
                      }
#line 566 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                        {
#line 17108 "tree234.c"
                          {
#line 17110 "tree234.c"
                            mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_14_14, mercury__tree234__V_21_21);
                          }
#line 566 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                            {
#line 17117 "tree234.c"
                              {
#line 17119 "tree234.c"
                                mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_15_15, mercury__tree234__V_22_22);
                              }
#line 566 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                {
#line 17126 "tree234.c"
                                  {
#line 17128 "tree234.c"
                                    mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_16_16, mercury__tree234__V_23_23);
                                  }
#line 566 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                    {
#line 17135 "tree234.c"
                                      {
#line 17137 "tree234.c"
                                        mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_17_17, mercury__tree234__V_24_24);
                                      }
#line 566 "tree234.m"
                                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                                        {
#line 17144 "tree234.c"
                                          {
#line 17146 "tree234.c"
                                            mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_18_18, mercury__tree234__V_25_25);
                                          }
#line 566 "tree234.m"
                                          if (mercury__tree234__succeeded)
#line 17151 "tree234.c"
                                            {
#line 17153 "tree234.c"
                                              /* direct tailcall eliminated */
#line 17155 "tree234.c"
                                              {
#line 17157 "tree234.c"
                                                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__V_19_19;
#line 17159 "tree234.c"
                                                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_26_26;

#line 17162 "tree234.c"
                                                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 17164 "tree234.c"
                                                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 17166 "tree234.c"
                                              }
#line 17168 "tree234.c"
                                              continue;
#line 17170 "tree234.c"
                                            }
#line 566 "tree234.m"
                                        }
#line 566 "tree234.m"
                                    }
#line 566 "tree234.m"
                                }
#line 566 "tree234.m"
                            }
#line 566 "tree234.m"
                        }
#line 566 "tree234.m"
                    }
#line 566 "tree234.m"
                }
#line 566 "tree234.m"
              else
#line 566 "tree234.m"
                {
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_5_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_7_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_8_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_9_9;
#line 566 "tree234.m"
                  MR_Box mercury__tree234__V_10_10;
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_11_11;
#line 566 "tree234.m"
                  MR_Word mercury__tree234__V_12_12;

#line 566 "tree234.m"
                  mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 1)));
#line 566 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                    {
#line 566 "tree234.m"
                      mercury__tree234__V_9_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 566 "tree234.m"
                      mercury__tree234__V_10_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 566 "tree234.m"
                      mercury__tree234__V_11_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 566 "tree234.m"
                      mercury__tree234__V_12_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 17221 "tree234.c"
                      {
#line 17223 "tree234.c"
                        mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__V_5_5, mercury__tree234__V_9_9);
                      }
#line 566 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                        {
#line 17230 "tree234.c"
                          {
#line 17232 "tree234.c"
                            mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_6_6, mercury__tree234__V_10_10);
                          }
#line 566 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 566 "tree234.m"
                            {
#line 17239 "tree234.c"
                              {
#line 17241 "tree234.c"
                                mercury__tree234__succeeded = mercury__tree234____Unify____tree234_2_0(mercury__tree234__TypeInfo_for_K_49, mercury__tree234__TypeInfo_for_V_50, mercury__tree234__V_7_7, mercury__tree234__V_11_11);
                              }
#line 566 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 17246 "tree234.c"
                                {
#line 17248 "tree234.c"
                                  /* direct tailcall eliminated */
#line 17250 "tree234.c"
                                  {
#line 17252 "tree234.c"
                                    MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__V_8_8;
#line 17254 "tree234.c"
                                    MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_12_12;

#line 17257 "tree234.c"
                                    mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 17259 "tree234.c"
                                    mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 17261 "tree234.c"
                                  }
#line 17263 "tree234.c"
                                  continue;
#line 17265 "tree234.c"
                                }
#line 566 "tree234.m"
                            }
#line 566 "tree234.m"
                        }
#line 566 "tree234.m"
                    }
#line 566 "tree234.m"
                }
#line 566 "tree234.m"
        return mercury__tree234__succeeded;
#line 566 "tree234.m"
      }
#line 566 "tree234.m"
      break;
#line 566 "tree234.m"
    }
#line 566 "tree234.m"
}

#line 4261 "tree234.m"
void MR_CALL 
mercury__tree234____Compare____lazy_list_2_0(
#line 4261 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_20,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_21,
#line 4261 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__1_1,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__HeadVar__3_3)
#line 4261 "tree234.m"
{
#line 4261 "tree234.m"
  {
#line 4261 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4261 "tree234.m"
    MR_Integer mercury__tree234__CastX_18 = (MR_Integer) mercury__tree234__HeadVar__2_2;
#line 4261 "tree234.m"
    MR_Integer mercury__tree234__CastY_19 = (MR_Integer) mercury__tree234__HeadVar__3_3;

#line 4261 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__CastX_18 == mercury__tree234__CastY_19);
#line 4261 "tree234.m"
    if (mercury__tree234__succeeded)
#line 17314 "tree234.c"
      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 0;
#line 4261 "tree234.m"
    else
#line 4261 "tree234.m"
      if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4261 "tree234.m"
        if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4261 "tree234.m"
          *mercury__tree234__HeadVar__1_1 = (MR_Integer) 0;
#line 4261 "tree234.m"
        else
#line 17326 "tree234.c"
          *mercury__tree234__HeadVar__1_1 = (MR_Integer) 1;
#line 4261 "tree234.m"
      else
#line 4261 "tree234.m"
        {
#line 4261 "tree234.m"
          MR_Word mercury__tree234__V_27_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_28_28 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_29_29 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));

#line 4261 "tree234.m"
          if ((mercury__tree234__HeadVar__3_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 17341 "tree234.c"
            *mercury__tree234__HeadVar__1_1 = (MR_Integer) 2;
#line 4261 "tree234.m"
          else
#line 4261 "tree234.m"
            {
#line 4261 "tree234.m"
              MR_Box mercury__tree234__V_13_13 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 0));
#line 4261 "tree234.m"
              MR_Box mercury__tree234__V_14_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 1));
#line 4261 "tree234.m"
              MR_Word mercury__tree234__V_15_15 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, (MR_Integer) 2)));
#line 4261 "tree234.m"
              MR_Word mercury__tree234__V_16_16;

#line 4261 "tree234.m"
              {
#line 4261 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_20, &mercury__tree234__V_16_16, mercury__tree234__V_29_29, mercury__tree234__V_13_13);
              }
#line 17361 "tree234.c"
              mercury__tree234__succeeded = (mercury__tree234__V_16_16 == (MR_Integer) 0);
#line 4261 "tree234.m"
              mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 4261 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4261 "tree234.m"
                *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_16_16;
#line 4261 "tree234.m"
              else
#line 4261 "tree234.m"
                {
#line 4261 "tree234.m"
                  MR_Word mercury__tree234__V_17_17;

#line 4261 "tree234.m"
                  {
#line 4261 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_21, &mercury__tree234__V_17_17, mercury__tree234__V_28_28, mercury__tree234__V_14_14);
                  }
#line 17381 "tree234.c"
                  mercury__tree234__succeeded = (mercury__tree234__V_17_17 == (MR_Integer) 0);
#line 4261 "tree234.m"
                  mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 4261 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4261 "tree234.m"
                    *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_17_17;
#line 4261 "tree234.m"
                  else
#line 4261 "tree234.m"
                    {
#line 4261 "tree234.m"
                      mercury__private_builtin__builtin_compare_pred_3_p_0(mercury__tree234__HeadVar__1_1, (MR_Word) mercury__tree234__V_27_27, (MR_Word) mercury__tree234__V_15_15);
#line 4261 "tree234.m"
                      return;
                    }
#line 4261 "tree234.m"
                }
#line 4261 "tree234.m"
            }
#line 4261 "tree234.m"
        }
#line 4261 "tree234.m"
  }
#line 4261 "tree234.m"
}

#line 4261 "tree234.m"
MR_bool MR_CALL 
mercury__tree234____Unify____lazy_list_2_0(
#line 4261 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_13,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_14,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4261 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2)
#line 4261 "tree234.m"
{
#line 4261 "tree234.m"
  {
#line 4261 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4261 "tree234.m"
    MR_Integer mercury__tree234__CastX_11 = (MR_Integer) mercury__tree234__HeadVar__1_1;
#line 4261 "tree234.m"
    MR_Integer mercury__tree234__CastY_12 = (MR_Integer) mercury__tree234__HeadVar__2_2;

#line 4261 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__CastX_11 == mercury__tree234__CastY_12);
#line 4261 "tree234.m"
    if (mercury__tree234__succeeded)
#line 4261 "tree234.m"
      mercury__tree234__succeeded = MR_TRUE;
#line 4261 "tree234.m"
    else
#line 4261 "tree234.m"
      if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4261 "tree234.m"
        {
#line 4261 "tree234.m"
          MR_Integer mercury__tree234__CastX_3 = (MR_Integer) mercury__tree234__HeadVar__1_1;
#line 4261 "tree234.m"
          MR_Integer mercury__tree234__CastY_4 = (MR_Integer) mercury__tree234__HeadVar__2_2;

#line 4261 "tree234.m"
          mercury__tree234__succeeded = (mercury__tree234__CastY_4 == mercury__tree234__CastX_3);
#line 4261 "tree234.m"
        }
#line 4261 "tree234.m"
      else
#line 4261 "tree234.m"
        {
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_5_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4261 "tree234.m"
          MR_Word mercury__tree234__V_7_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_8_8;
#line 4261 "tree234.m"
          MR_Box mercury__tree234__V_9_9;
#line 4261 "tree234.m"
          MR_Word mercury__tree234__V_10_10;

#line 4261 "tree234.m"
          mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 1)));
#line 4261 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4261 "tree234.m"
            {
#line 4261 "tree234.m"
              mercury__tree234__V_8_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4261 "tree234.m"
              mercury__tree234__V_9_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4261 "tree234.m"
              mercury__tree234__V_10_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 17481 "tree234.c"
              {
#line 17483 "tree234.c"
                mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_13, mercury__tree234__V_5_5, mercury__tree234__V_8_8);
              }
#line 4261 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4261 "tree234.m"
                {
#line 17490 "tree234.c"
                  {
#line 17492 "tree234.c"
                    mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_14, mercury__tree234__V_6_6, mercury__tree234__V_9_9);
                  }
#line 4261 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 17497 "tree234.c"
                    {
#line 17499 "tree234.c"
                      return mercury__tree234__succeeded = mercury__private_builtin__builtin_unify_pred_2_p_0((MR_Word) mercury__tree234__V_7_7, (MR_Word) mercury__tree234__V_10_10);
                    }
#line 4261 "tree234.m"
                }
#line 4261 "tree234.m"
            }
#line 4261 "tree234.m"
        }
#line 4261 "tree234.m"
    return mercury__tree234__succeeded;
#line 4261 "tree234.m"
  }
#line 4261 "tree234.m"
}

#line 4233 "tree234.m"
void MR_CALL 
mercury__tree234____Compare____key_value_pair_2_0(
#line 4233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_11,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_12,
#line 4233 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__1_1,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__3_3)
#line 4233 "tree234.m"
{
#line 4233 "tree234.m"
  {
#line 4233 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4233 "tree234.m"
    MR_Integer mercury__tree234__CastX_9 = (MR_Integer) mercury__tree234__HeadVar__2_2;
#line 4233 "tree234.m"
    MR_Integer mercury__tree234__CastY_10 = (MR_Integer) mercury__tree234__HeadVar__3_3;

#line 4233 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__CastX_9 == mercury__tree234__CastY_10);
#line 4233 "tree234.m"
    if (mercury__tree234__succeeded)
#line 17543 "tree234.c"
      *mercury__tree234__HeadVar__1_1 = (MR_Integer) 0;
#line 4233 "tree234.m"
    else
#line 4233 "tree234.m"
      {
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_4_4 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_5_5 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__3_3, (MR_Integer) 0));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_7_7 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__3_3, (MR_Integer) 1));
#line 4233 "tree234.m"
        MR_Word mercury__tree234__V_8_8;

#line 4233 "tree234.m"
        {
#line 4233 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_11, &mercury__tree234__V_8_8, mercury__tree234__V_4_4, mercury__tree234__V_6_6);
        }
#line 17565 "tree234.c"
        mercury__tree234__succeeded = (mercury__tree234__V_8_8 == (MR_Integer) 0);
#line 4233 "tree234.m"
        mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 4233 "tree234.m"
        if (mercury__tree234__succeeded)
#line 4233 "tree234.m"
          *mercury__tree234__HeadVar__1_1 = mercury__tree234__V_8_8;
#line 4233 "tree234.m"
        else
#line 4233 "tree234.m"
          {
#line 4233 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_V_12, mercury__tree234__HeadVar__1_1, mercury__tree234__V_5_5, mercury__tree234__V_7_7);
#line 4233 "tree234.m"
            return;
          }
#line 4233 "tree234.m"
      }
#line 4233 "tree234.m"
  }
#line 4233 "tree234.m"
}

#line 4233 "tree234.m"
MR_bool MR_CALL 
mercury__tree234____Unify____key_value_pair_2_0(
#line 4233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2)
#line 4233 "tree234.m"
{
#line 4233 "tree234.m"
  {
#line 4233 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4233 "tree234.m"
    MR_Integer mercury__tree234__CastX_7 = (MR_Integer) mercury__tree234__HeadVar__1_1;
#line 4233 "tree234.m"
    MR_Integer mercury__tree234__CastY_8 = (MR_Integer) mercury__tree234__HeadVar__2_2;

#line 4233 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__CastX_7 == mercury__tree234__CastY_8);
#line 4233 "tree234.m"
    if (mercury__tree234__succeeded)
#line 4233 "tree234.m"
      mercury__tree234__succeeded = MR_TRUE;
#line 4233 "tree234.m"
    else
#line 4233 "tree234.m"
      {
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_3_3 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_4_4 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_5_5 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4233 "tree234.m"
        MR_Box mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));

#line 17630 "tree234.c"
        {
#line 17632 "tree234.c"
          mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__V_3_3, mercury__tree234__V_5_5);
        }
#line 4233 "tree234.m"
        if (mercury__tree234__succeeded)
#line 17637 "tree234.c"
          {
#line 17639 "tree234.c"
            return mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_10, mercury__tree234__V_4_4, mercury__tree234__V_6_6);
          }
#line 4233 "tree234.m"
      }
#line 4233 "tree234.m"
    return mercury__tree234__succeeded;
#line 4233 "tree234.m"
  }
#line 4233 "tree234.m"
}

#line 4298 "tree234.m"
void MR_CALL 
mercury__tree234__find_depth_2_p_0(
#line 4298 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_30,
#line 4298 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_31,
#line 4298 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4298 "tree234.m"
  MR_Integer * mercury__tree234__HeadVar__2_2)
#line 4298 "tree234.m"
{
#line 4300 "tree234.m"
  {
#line 4300 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4300 "tree234.m"
    if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4300 "tree234.m"
      *mercury__tree234__HeadVar__2_2 = (MR_Integer) 0;
#line 4300 "tree234.m"
    else
#line 4300 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 4305 "tree234.m"
        {
#line 4305 "tree234.m"
          MR_Word mercury__tree234__T1_24 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 4305 "tree234.m"
          MR_Integer mercury__tree234__Depth_28;
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_18_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_19_19 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_20_20 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_21_21 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_22_22 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 4305 "tree234.m"
          MR_Box mercury__tree234__V_23_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 4305 "tree234.m"
          MR_Word mercury__tree234__V_25_25 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 4305 "tree234.m"
          MR_Word mercury__tree234__V_26_26 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 4305 "tree234.m"
          MR_Word mercury__tree234__V_27_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));

#line 4306 "tree234.m"
          {
#line 4306 "tree234.m"
            mercury__tree234__find_depth_2_p_0(mercury__tree234__TypeInfo_for_K_30, mercury__tree234__TypeInfo_for_V_31, mercury__tree234__T1_24, &mercury__tree234__Depth_28);
          }
#line 4305 "tree234.m"
          *mercury__tree234__HeadVar__2_2 = (mercury__tree234__Depth_28 + (MR_Integer) 1);
#line 4305 "tree234.m"
        }
#line 4300 "tree234.m"
      else
#line 4300 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 4303 "tree234.m"
          {
#line 4303 "tree234.m"
            MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 4303 "tree234.m"
            MR_Integer mercury__tree234__Depth_16;
#line 4303 "tree234.m"
            MR_Box mercury__tree234__V_9_9 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4303 "tree234.m"
            MR_Box mercury__tree234__V_10_10 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4303 "tree234.m"
            MR_Box mercury__tree234__V_11_11 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4303 "tree234.m"
            MR_Box mercury__tree234__V_12_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 4303 "tree234.m"
            MR_Word mercury__tree234__V_14_14 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 4303 "tree234.m"
            MR_Word mercury__tree234__V_15_15 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));

#line 4304 "tree234.m"
            {
#line 4304 "tree234.m"
              mercury__tree234__find_depth_2_p_0(mercury__tree234__TypeInfo_for_K_30, mercury__tree234__TypeInfo_for_V_31, mercury__tree234__T1_13, &mercury__tree234__Depth_16);
            }
#line 4303 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = (mercury__tree234__Depth_16 + (MR_Integer) 1);
#line 4303 "tree234.m"
          }
#line 4300 "tree234.m"
        else
#line 4301 "tree234.m"
          {
#line 4301 "tree234.m"
            MR_Word mercury__tree234__T1_5 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 4301 "tree234.m"
            MR_Integer mercury__tree234__Depth_7;
#line 4301 "tree234.m"
            MR_Box mercury__tree234__V_3_3 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4301 "tree234.m"
            MR_Box mercury__tree234__V_4_4 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4301 "tree234.m"
            MR_Word mercury__tree234__V_6_6 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));

#line 4302 "tree234.m"
            {
#line 4302 "tree234.m"
              mercury__tree234__find_depth_2_p_0(mercury__tree234__TypeInfo_for_K_30, mercury__tree234__TypeInfo_for_V_31, mercury__tree234__T1_5, &mercury__tree234__Depth_7);
            }
#line 4301 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = (mercury__tree234__Depth_7 + (MR_Integer) 1);
#line 4301 "tree234.m"
          }
#line 4300 "tree234.m"
  }
#line 4298 "tree234.m"
}

#line 4288 "tree234.m"
void MR_CALL 
mercury__tree234__min_size_based_on_depth_2_p_0(
#line 4288 "tree234.m"
  MR_Integer mercury__tree234__Depth_3,
#line 4288 "tree234.m"
  MR_Integer * mercury__tree234__MinSize_4)
#line 4288 "tree234.m"
{
#line 4293 "tree234.m"
  {
#line 4293 "tree234.m"
    MR_bool mercury__tree234__succeeded = (mercury__tree234__Depth_3 == (MR_Integer) 0);

#line 4293 "tree234.m"
    if (mercury__tree234__succeeded)
#line 4292 "tree234.m"
      *mercury__tree234__MinSize_4 = (MR_Integer) 0;
#line 4293 "tree234.m"
    else
#line 4294 "tree234.m"
      {
#line 4294 "tree234.m"
        MR_Integer mercury__tree234__MinSizeBelow_5;
#line 4294 "tree234.m"
        MR_Integer mercury__tree234__V_6_6 = (mercury__tree234__Depth_3 - (MR_Integer) 1);
#line 4294 "tree234.m"
        MR_Integer mercury__tree234__V_8_8;

#line 4294 "tree234.m"
        {
#line 4294 "tree234.m"
          mercury__tree234__min_size_based_on_depth_2_p_0(mercury__tree234__V_6_6, &mercury__tree234__MinSizeBelow_5);
        }
#line 4295 "tree234.m"
        mercury__tree234__V_8_8 = (mercury__tree234__MinSizeBelow_5 * (MR_Integer) 2);
#line 4295 "tree234.m"
        *mercury__tree234__MinSize_4 = (mercury__tree234__V_8_8 + (MR_Integer) 1);
#line 4294 "tree234.m"
      }
#line 4293 "tree234.m"
  }
#line 4288 "tree234.m"
}

#line 4270 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_3(
#line 4270 "tree234.m"
  MR_Box mercury__tree234__closure_arg)
#line 4270 "tree234.m"
{
#line 4270 "tree234.m"
  {
#line 4270 "tree234.m"
    MR_Box mercury__tree234__wrapper_arg_1;
#line 4270 "tree234.m"
    MR_Box mercury__tree234__closure = mercury__tree234__closure_arg;
#line 4270 "tree234.m"
    MR_Word mercury__tree234__conv2_HeadVar__3_3;

#line 4270 "tree234.m"
    {
#line 4270 "tree234.m"
      mercury__tree234__conv2_HeadVar__3_3 = mercury__tree234__tree234_to_lazy_list_2_f_0(((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 3))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 4))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 5))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 6))));
    }
#line 4270 "tree234.m"
    mercury__tree234__wrapper_arg_1 = ((MR_Box) (mercury__tree234__conv2_HeadVar__3_3));
#line 4270 "tree234.m"
    return mercury__tree234__wrapper_arg_1;
#line 4270 "tree234.m"
  }
#line 4270 "tree234.m"
}

#line 4274 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_2(
#line 4274 "tree234.m"
  MR_Box mercury__tree234__closure_arg)
#line 4274 "tree234.m"
{
#line 4274 "tree234.m"
  {
#line 4274 "tree234.m"
    MR_Box mercury__tree234__wrapper_arg_1;
#line 4274 "tree234.m"
    MR_Box mercury__tree234__closure = mercury__tree234__closure_arg;
#line 4274 "tree234.m"
    MR_Word mercury__tree234__conv1_HeadVar__8_23;

#line 4274 "tree234.m"
    {
#line 4274 "tree234.m"
      mercury__tree234__conv1_HeadVar__8_23 = mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4274__1_7_f_0(((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 3))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 4))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 5))), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 6)), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 7)), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 8))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 9))));
    }
#line 4274 "tree234.m"
    mercury__tree234__wrapper_arg_1 = ((MR_Box) (mercury__tree234__conv1_HeadVar__8_23));
#line 4274 "tree234.m"
    return mercury__tree234__wrapper_arg_1;
#line 4274 "tree234.m"
  }
#line 4274 "tree234.m"
}

#line 4278 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0_1(
#line 4278 "tree234.m"
  MR_Box mercury__tree234__closure_arg)
#line 4278 "tree234.m"
{
#line 4278 "tree234.m"
  {
#line 4278 "tree234.m"
    MR_Box mercury__tree234__wrapper_arg_1;
#line 4278 "tree234.m"
    MR_Box mercury__tree234__closure = mercury__tree234__closure_arg;
#line 4278 "tree234.m"
    MR_Word mercury__tree234__conv0_HeadVar__11_38;

#line 4278 "tree234.m"
    {
#line 4278 "tree234.m"
      mercury__tree234__conv0_HeadVar__11_38 = mercury__tree234__IntroducedFrom__func__tree234_to_lazy_list__4278__1_10_f_0(((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 3))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 4))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 5))), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 6)), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 7)), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 8)), (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 9)), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 10))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 11))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 12))));
    }
#line 4278 "tree234.m"
    mercury__tree234__wrapper_arg_1 = ((MR_Box) (mercury__tree234__conv0_HeadVar__11_38));
#line 4278 "tree234.m"
    return mercury__tree234__wrapper_arg_1;
#line 4278 "tree234.m"
  }
#line 4278 "tree234.m"
}

#line 4265 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__tree234_to_lazy_list_2_f_0(
#line 4265 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_40,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_41,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 4265 "tree234.m"
  MR_Word mercury__tree234__LL_2)
#line 4265 "tree234.m"
{
#line 4267 "tree234.m"
  while (MR_TRUE)
#line 4267 "tree234.m"
    {
#line 4267 "tree234.m"
      /* tailcall optimized into a loop */
#line 4267 "tree234.m"
      {
#line 4267 "tree234.m"
        MR_bool mercury__tree234__succeeded;
#line 4267 "tree234.m"
        MR_Word mercury__tree234__HeadVar__3_3;

#line 4267 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4267 "tree234.m"
          mercury__tree234__HeadVar__3_3 = mercury__tree234__LL_2;
#line 4267 "tree234.m"
        else
#line 4267 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 4276 "tree234.m"
            {
#line 4276 "tree234.m"
              MR_Box mercury__tree234__K1_25 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4276 "tree234.m"
              MR_Box mercury__tree234__V1_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4276 "tree234.m"
              MR_Box mercury__tree234__K2_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4276 "tree234.m"
              MR_Box mercury__tree234__V2_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 4276 "tree234.m"
              MR_Box mercury__tree234__K3_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 4276 "tree234.m"
              MR_Box mercury__tree234__V3_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 4276 "tree234.m"
              MR_Word mercury__tree234__T1_31 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 4276 "tree234.m"
              MR_Word mercury__tree234__T2_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 4276 "tree234.m"
              MR_Word mercury__tree234__T3_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 4276 "tree234.m"
              MR_Word mercury__tree234__T4_34 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 4276 "tree234.m"
              MR_Word mercury__tree234__V_36_36;
#line 4276 "tree234.m"
              MR_Word mercury__tree234__V_37_37;

#line 4278 "tree234.m"
              {
#line 4278 "tree234.m"
                mercury__tree234__V_37_37 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 13 * sizeof(MR_Word)), NULL, NULL);
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 0) = ((MR_Box) (&mercury__tree234_scalar_common_8[0]));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 1) = ((MR_Box) (mercury__tree234__tree234_to_lazy_list_2_f_0_1));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 2) = ((MR_Box) (MR_Word) ((MR_Integer) 10));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 3) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_40));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 4) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_41));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 5) = ((MR_Box) (mercury__tree234__LL_2));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 6) = mercury__tree234__K2_27;
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 7) = mercury__tree234__V2_28;
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 8) = mercury__tree234__K3_29;
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 9) = mercury__tree234__V3_30;
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 10) = ((MR_Box) (mercury__tree234__T2_32));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 11) = ((MR_Box) (mercury__tree234__T3_33));
#line 4278 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_37_37, 12) = ((MR_Box) (mercury__tree234__T4_34));
#line 4278 "tree234.m"
              }
#line 4277 "tree234.m"
              {
#line 4277 "tree234.m"
                mercury__tree234__V_36_36 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL));
#line 4277 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_36_36, 0) = mercury__tree234__K1_25;
#line 4277 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_36_36, 1) = mercury__tree234__V1_26;
#line 4277 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_36_36, 2) = ((MR_Box) (mercury__tree234__V_37_37));
#line 4277 "tree234.m"
              }
#line 4276 "tree234.m"
              /* direct tailcall eliminated */
#line 4276 "tree234.m"
              {
#line 4276 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T1_31;
#line 4276 "tree234.m"
                MR_Word mercury__tree234__LL__tmp_copy_2 = mercury__tree234__V_36_36;

#line 4276 "tree234.m"
                mercury__tree234__LL_2 = mercury__tree234__LL__tmp_copy_2;
#line 4276 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4276 "tree234.m"
              }
#line 4276 "tree234.m"
              continue;
#line 4276 "tree234.m"
            }
#line 4267 "tree234.m"
          else
#line 4267 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 4272 "tree234.m"
              {
#line 4272 "tree234.m"
                MR_Box mercury__tree234__K1_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4272 "tree234.m"
                MR_Box mercury__tree234__V1_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4272 "tree234.m"
                MR_Box mercury__tree234__K2_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 4272 "tree234.m"
                MR_Box mercury__tree234__V2_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 4272 "tree234.m"
                MR_Word mercury__tree234__T1_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 4272 "tree234.m"
                MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 4272 "tree234.m"
                MR_Word mercury__tree234__T3_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 4272 "tree234.m"
                MR_Word mercury__tree234__V_21_21;
#line 4272 "tree234.m"
                MR_Word mercury__tree234__V_22_22;

#line 4274 "tree234.m"
                {
#line 4274 "tree234.m"
                  mercury__tree234__V_22_22 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL);
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 0) = ((MR_Box) (&mercury__tree234_scalar_common_9[0]));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 1) = ((MR_Box) (mercury__tree234__tree234_to_lazy_list_2_f_0_2));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 2) = ((MR_Box) (MR_Word) ((MR_Integer) 7));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 3) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_40));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 4) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_41));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 5) = ((MR_Box) (mercury__tree234__LL_2));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 6) = mercury__tree234__K2_15;
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 7) = mercury__tree234__V2_16;
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 8) = ((MR_Box) (mercury__tree234__T2_18));
#line 4274 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_22_22, 9) = ((MR_Box) (mercury__tree234__T3_19));
#line 4274 "tree234.m"
                }
#line 4273 "tree234.m"
                {
#line 4273 "tree234.m"
                  mercury__tree234__V_21_21 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL));
#line 4273 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_21_21, 0) = mercury__tree234__K1_13;
#line 4273 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_21_21, 1) = mercury__tree234__V1_14;
#line 4273 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_21_21, 2) = ((MR_Box) (mercury__tree234__V_22_22));
#line 4273 "tree234.m"
                }
#line 4272 "tree234.m"
                /* direct tailcall eliminated */
#line 4272 "tree234.m"
                {
#line 4272 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T1_17;
#line 4272 "tree234.m"
                  MR_Word mercury__tree234__LL__tmp_copy_2 = mercury__tree234__V_21_21;

#line 4272 "tree234.m"
                  mercury__tree234__LL_2 = mercury__tree234__LL__tmp_copy_2;
#line 4272 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4272 "tree234.m"
                }
#line 4272 "tree234.m"
                continue;
#line 4272 "tree234.m"
              }
#line 4267 "tree234.m"
            else
#line 4268 "tree234.m"
              {
#line 4268 "tree234.m"
                MR_Box mercury__tree234__K1_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4268 "tree234.m"
                MR_Box mercury__tree234__V1_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4268 "tree234.m"
                MR_Word mercury__tree234__T1_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 4268 "tree234.m"
                MR_Word mercury__tree234__T2_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 4268 "tree234.m"
                MR_Word mercury__tree234__V_10_10;
#line 4268 "tree234.m"
                MR_Word mercury__tree234__V_11_11;

#line 4270 "tree234.m"
                {
#line 4270 "tree234.m"
                  mercury__tree234__V_11_11 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL);
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 0) = ((MR_Box) (&mercury__tree234_scalar_common_10[0]));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 1) = ((MR_Box) (mercury__tree234__tree234_to_lazy_list_2_f_0_3));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 2) = ((MR_Box) (MR_Word) ((MR_Integer) 4));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 3) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_40));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 4) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_41));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 5) = ((MR_Box) (mercury__tree234__T2_8));
#line 4270 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, 6) = ((MR_Box) (mercury__tree234__LL_2));
#line 4270 "tree234.m"
                }
#line 4269 "tree234.m"
                {
#line 4269 "tree234.m"
                  mercury__tree234__V_10_10 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL));
#line 4269 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_10_10, 0) = mercury__tree234__K1_5;
#line 4269 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_10_10, 1) = mercury__tree234__V1_6;
#line 4269 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_10_10, 2) = ((MR_Box) (mercury__tree234__V_11_11));
#line 4269 "tree234.m"
                }
#line 4268 "tree234.m"
                /* direct tailcall eliminated */
#line 4268 "tree234.m"
                {
#line 4268 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T1_7;
#line 4268 "tree234.m"
                  MR_Word mercury__tree234__LL__tmp_copy_2 = mercury__tree234__V_10_10;

#line 4268 "tree234.m"
                  mercury__tree234__LL_2 = mercury__tree234__LL__tmp_copy_2;
#line 4268 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 4268 "tree234.m"
                }
#line 4268 "tree234.m"
                continue;
#line 4268 "tree234.m"
              }
#line 4267 "tree234.m"
        return mercury__tree234__HeadVar__3_3;
#line 4267 "tree234.m"
      }
#line 4267 "tree234.m"
      break;
#line 4267 "tree234.m"
    }
#line 4265 "tree234.m"
}

#line 4255 "tree234.m"
static MR_Box MR_CALL 
mercury__tree234__tree234_to_doc_2_1_f_0_1(
#line 4255 "tree234.m"
  MR_Box mercury__tree234__closure_arg)
#line 4255 "tree234.m"
{
#line 4255 "tree234.m"
  {
#line 4255 "tree234.m"
    MR_Box mercury__tree234__wrapper_arg_1;
#line 4255 "tree234.m"
    MR_Box mercury__tree234__closure = mercury__tree234__closure_arg;
#line 4255 "tree234.m"
    MR_Word mercury__tree234__conv2_HeadVar__2_2;

#line 4255 "tree234.m"
    {
#line 4255 "tree234.m"
      mercury__tree234__conv2_HeadVar__2_2 = mercury__tree234__tree234_to_doc_2_1_f_0(((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 3))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 4))), ((MR_Word) (MR_hl_field(MR_mktag(0), mercury__tree234__closure, (MR_Integer) 5))));
    }
#line 4255 "tree234.m"
    mercury__tree234__wrapper_arg_1 = ((MR_Box) (mercury__tree234__conv2_HeadVar__2_2));
#line 4255 "tree234.m"
    return mercury__tree234__wrapper_arg_1;
#line 4255 "tree234.m"
  }
#line 4255 "tree234.m"
}

#line 4243 "tree234.m"
static MR_Word MR_CALL 
mercury__tree234__tree234_to_doc_2_1_f_0(
#line 4243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_36,
#line 4243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 4243 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1)
#line 4243 "tree234.m"
{
#line 4245 "tree234.m"
  {
#line 4245 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4245 "tree234.m"
    MR_Word mercury__tree234__HeadVar__2_2;

#line 4245 "tree234.m"
    if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4245 "tree234.m"
      {
#line 4245 "tree234.m"
        mercury__tree234__HeadVar__2_2 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[3]);
#line 4245 "tree234.m"
      }
#line 4245 "tree234.m"
    else
#line 4246 "tree234.m"
      {
#line 4246 "tree234.m"
        MR_Box mercury__tree234__K_4 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 4246 "tree234.m"
        MR_Box mercury__tree234__V_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 4246 "tree234.m"
        MR_Word mercury__tree234__Susp_6 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 4246 "tree234.m"
        MR_Word mercury__tree234__LL_8;
#line 4247 "tree234.m"
        MR_Box MR_CALL (* mercury__tree234__func_0)(MR_Box) = ((MR_Box MR_CALL (*)(MR_Box)) (MR_hl_field(MR_mktag(0), mercury__tree234__Susp_6, (MR_Integer) 1)));
#line 4247 "tree234.m"
        MR_Box mercury__tree234__conv1_LL_8;

#line 4247 "tree234.m"
        {
#line 4247 "tree234.m"
          mercury__tree234__conv1_LL_8 = mercury__tree234__func_0(((MR_Box) mercury__tree234__Susp_6));
        }
#line 4247 "tree234.m"
        mercury__tree234__LL_8 = ((MR_Word) mercury__tree234__conv1_LL_8);
#line 4251 "tree234.m"
        if ((mercury__tree234__LL_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4249 "tree234.m"
          {
#line 4249 "tree234.m"
            MR_Word mercury__tree234__TypeCtorInfo_38_38 = (MR_Word) &mercury__tree234__tree234__type_ctor_info_key_value_pair_2;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__TypeInfo_39_39;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_29_29;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_30_30 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_31_31;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_32_32;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_33_33;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_34_34;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_35_35;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_4_43;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_4_47;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_5_48;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_7_49;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_6_50;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_8_51;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_9_52;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_10_53;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_12_54;
#line 4249 "tree234.m"
            MR_Word mercury__tree234__V_11_55;

#line 18315 "tree234.c"
            {
#line 18317 "tree234.c"
              mercury__tree234__TypeInfo_39_39 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL);
#line 18319 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_39_39, 0) = ((MR_Box) (mercury__tree234__TypeCtorInfo_38_38));
#line 18321 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_39_39, 1) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_36));
#line 18323 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_39_39, 2) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_37));
#line 18325 "tree234.c"
            }
#line 4250 "tree234.m"
            {
#line 4250 "tree234.m"
              mercury__tree234__V_34_34 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, 0) = mercury__tree234__K_4;
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_34_34, 1) = mercury__tree234__V_5;
#line 4250 "tree234.m"
            }
#line 8 "univ.opt"
            {
#line 8 "univ.opt"
              mercury__univ__type_to_univ_2_p_1(mercury__tree234__TypeInfo_39_39, ((MR_Box) (mercury__tree234__V_34_34)), &mercury__tree234__V_4_43);
            }
#line 105 "pretty_printer.opt"
            {
#line 105 "pretty_printer.opt"
              mercury__tree234__V_33_33 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 105 "pretty_printer.opt"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_33_33, 0) = ((MR_Box) (MR_Word) ((MR_Integer) 0));
#line 105 "pretty_printer.opt"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_33_33, 1) = ((MR_Box) (mercury__tree234__V_4_43));
#line 105 "pretty_printer.opt"
            }
#line 4250 "tree234.m"
            {
#line 4250 "tree234.m"
              mercury__tree234__V_32_32 = mercury__pretty_printer__format_arg_1_f_0(mercury__tree234__V_33_33);
            }
#line 4250 "tree234.m"
            mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4250 "tree234.m"
            {
#line 4250 "tree234.m"
              mercury__tree234__V_31_31 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_31_31, 0) = ((MR_Box) (mercury__tree234__V_32_32));
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_31_31, 1) = ((MR_Box) (mercury__tree234__V_35_35));
#line 4250 "tree234.m"
            }
#line 4250 "tree234.m"
            {
#line 4250 "tree234.m"
              mercury__tree234__V_29_29 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_29_29, 0) = ((MR_Box) (mercury__tree234__V_30_30));
#line 4250 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_29_29, 1) = ((MR_Box) (mercury__tree234__V_31_31));
#line 4250 "tree234.m"
            }
#line 98 "pretty_printer.opt"
            mercury__tree234__V_6_50 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 97 "pretty_printer.opt"
            mercury__tree234__V_5_48 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[4]);
#line 100 "pretty_printer.opt"
            {
#line 100 "pretty_printer.opt"
              mercury__tree234__V_8_51 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 100 "pretty_printer.opt"
              MR_hl_field(MR_mktag(2), mercury__tree234__V_8_51, 0) = ((MR_Box) (mercury__tree234__V_29_29));
#line 100 "pretty_printer.opt"
            }
#line 103 "pretty_printer.opt"
            mercury__tree234__V_11_55 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 1));
#line 102 "pretty_printer.opt"
            mercury__tree234__V_10_53 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[5]);
#line 104 "pretty_printer.opt"
            mercury__tree234__V_12_54 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 101 "pretty_printer.opt"
            mercury__tree234__V_9_52 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_5[6]);
#line 99 "pretty_printer.opt"
            {
#line 99 "pretty_printer.opt"
              mercury__tree234__V_7_49 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 99 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_7_49, 0) = ((MR_Box) (mercury__tree234__V_8_51));
#line 99 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_7_49, 1) = ((MR_Box) (mercury__tree234__V_9_52));
#line 99 "pretty_printer.opt"
            }
#line 96 "pretty_printer.opt"
            {
#line 96 "pretty_printer.opt"
              mercury__tree234__V_4_47 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 96 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_4_47, 0) = ((MR_Box) (mercury__tree234__V_5_48));
#line 96 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_4_47, 1) = ((MR_Box) (mercury__tree234__V_7_49));
#line 96 "pretty_printer.opt"
            }
#line 95 "pretty_printer.opt"
            {
#line 95 "pretty_printer.opt"
              mercury__tree234__HeadVar__2_2 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 95 "pretty_printer.opt"
              MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, 0) = ((MR_Box) (mercury__tree234__V_4_47));
#line 95 "pretty_printer.opt"
            }
#line 4249 "tree234.m"
          }
#line 4251 "tree234.m"
        else
#line 4252 "tree234.m"
          {
#line 4252 "tree234.m"
            MR_Word mercury__tree234__TypeCtorInfo_40_40 = (MR_Word) &mercury__tree234__tree234__type_ctor_info_key_value_pair_2;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__TypeInfo_41_41;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_12_12;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_13_13;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_14_14;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_15_15 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_16_16;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_17_17;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_18_18;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_19_19;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_20_20;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_21_21;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_23_23;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_24_24;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_25_25;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_26_26;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_28_28;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_4_57;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_4_61;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_5_62;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_7_63;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_6_64;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_8_65;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_9_66;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_10_67;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_12_68;
#line 4252 "tree234.m"
            MR_Word mercury__tree234__V_11_69;

#line 18488 "tree234.c"
            {
#line 18490 "tree234.c"
              mercury__tree234__TypeInfo_41_41 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL);
#line 18492 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_41_41, 0) = ((MR_Box) (mercury__tree234__TypeCtorInfo_40_40));
#line 18494 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_41_41, 1) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_36));
#line 18496 "tree234.c"
              MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_41_41, 2) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_37));
#line 18498 "tree234.c"
            }
#line 4254 "tree234.m"
            {
#line 4254 "tree234.m"
              mercury__tree234__V_19_19 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_19_19, 0) = mercury__tree234__K_4;
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_19_19, 1) = mercury__tree234__V_5;
#line 4254 "tree234.m"
            }
#line 8 "univ.opt"
            {
#line 8 "univ.opt"
              mercury__univ__type_to_univ_2_p_1(mercury__tree234__TypeInfo_41_41, ((MR_Box) (mercury__tree234__V_19_19)), &mercury__tree234__V_4_57);
            }
#line 105 "pretty_printer.opt"
            {
#line 105 "pretty_printer.opt"
              mercury__tree234__V_18_18 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 105 "pretty_printer.opt"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_18_18, 0) = ((MR_Box) (MR_Word) ((MR_Integer) 0));
#line 105 "pretty_printer.opt"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_18_18, 1) = ((MR_Box) (mercury__tree234__V_4_57));
#line 105 "pretty_printer.opt"
            }
#line 4254 "tree234.m"
            {
#line 4254 "tree234.m"
              mercury__tree234__V_17_17 = mercury__pretty_printer__format_arg_1_f_0(mercury__tree234__V_18_18);
            }
#line 4254 "tree234.m"
            mercury__tree234__V_21_21 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[4]);
#line 4254 "tree234.m"
            mercury__tree234__V_23_23 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4254 "tree234.m"
            mercury__tree234__V_20_20 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_5[7]);
#line 4254 "tree234.m"
            {
#line 4254 "tree234.m"
              mercury__tree234__V_16_16 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_16_16, 0) = ((MR_Box) (mercury__tree234__V_17_17));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_16_16, 1) = ((MR_Box) (mercury__tree234__V_20_20));
#line 4254 "tree234.m"
            }
#line 4254 "tree234.m"
            {
#line 4254 "tree234.m"
              mercury__tree234__V_14_14 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_14_14, 0) = ((MR_Box) (mercury__tree234__V_15_15));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_14_14, 1) = ((MR_Box) (mercury__tree234__V_16_16));
#line 4254 "tree234.m"
            }
#line 98 "pretty_printer.opt"
            mercury__tree234__V_6_64 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 97 "pretty_printer.opt"
            mercury__tree234__V_5_62 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[4]);
#line 100 "pretty_printer.opt"
            {
#line 100 "pretty_printer.opt"
              mercury__tree234__V_8_65 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 100 "pretty_printer.opt"
              MR_hl_field(MR_mktag(2), mercury__tree234__V_8_65, 0) = ((MR_Box) (mercury__tree234__V_14_14));
#line 100 "pretty_printer.opt"
            }
#line 103 "pretty_printer.opt"
            mercury__tree234__V_11_69 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 1));
#line 102 "pretty_printer.opt"
            mercury__tree234__V_10_67 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[5]);
#line 104 "pretty_printer.opt"
            mercury__tree234__V_12_68 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 101 "pretty_printer.opt"
            mercury__tree234__V_9_66 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_5[6]);
#line 99 "pretty_printer.opt"
            {
#line 99 "pretty_printer.opt"
              mercury__tree234__V_7_63 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 99 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_7_63, 0) = ((MR_Box) (mercury__tree234__V_8_65));
#line 99 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_7_63, 1) = ((MR_Box) (mercury__tree234__V_9_66));
#line 99 "pretty_printer.opt"
            }
#line 96 "pretty_printer.opt"
            {
#line 96 "pretty_printer.opt"
              mercury__tree234__V_4_61 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 96 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_4_61, 0) = ((MR_Box) (mercury__tree234__V_5_62));
#line 96 "pretty_printer.opt"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_4_61, 1) = ((MR_Box) (mercury__tree234__V_7_63));
#line 96 "pretty_printer.opt"
            }
#line 95 "pretty_printer.opt"
            {
#line 95 "pretty_printer.opt"
              mercury__tree234__V_13_13 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 95 "pretty_printer.opt"
              MR_hl_field(MR_mktag(2), mercury__tree234__V_13_13, 0) = ((MR_Box) (mercury__tree234__V_4_61));
#line 95 "pretty_printer.opt"
            }
#line 4255 "tree234.m"
            {
#line 4255 "tree234.m"
              mercury__tree234__V_26_26 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 6 * sizeof(MR_Word)), NULL, NULL);
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 0) = ((MR_Box) (&mercury__tree234_scalar_common_7[0]));
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 1) = ((MR_Box) (mercury__tree234__tree234_to_doc_2_1_f_0_1));
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 2) = ((MR_Box) (MR_Word) ((MR_Integer) 3));
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 3) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_36));
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 4) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_37));
#line 4255 "tree234.m"
              MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 5) = ((MR_Box) (mercury__tree234__LL_8));
#line 4255 "tree234.m"
            }
#line 4256 "tree234.m"
            {
#line 4256 "tree234.m"
              mercury__tree234__V_25_25 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4256 "tree234.m"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_25_25, 0) = ((MR_Box) (MR_Word) ((MR_Integer) 3));
#line 4256 "tree234.m"
              MR_hl_field(MR_mktag(3), mercury__tree234__V_25_25, 1) = ((MR_Box) (mercury__tree234__V_26_26));
#line 4256 "tree234.m"
            }
#line 4256 "tree234.m"
            mercury__tree234__V_28_28 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4254 "tree234.m"
            {
#line 4254 "tree234.m"
              mercury__tree234__V_24_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 0) = ((MR_Box) (mercury__tree234__V_25_25));
#line 4254 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 1) = ((MR_Box) (mercury__tree234__V_28_28));
#line 4254 "tree234.m"
            }
#line 4253 "tree234.m"
            {
#line 4253 "tree234.m"
              mercury__tree234__V_12_12 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4253 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 0) = ((MR_Box) (mercury__tree234__V_13_13));
#line 4253 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 1) = ((MR_Box) (mercury__tree234__V_24_24));
#line 4253 "tree234.m"
            }
#line 4253 "tree234.m"
            {
#line 4253 "tree234.m"
              mercury__tree234__HeadVar__2_2 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 4253 "tree234.m"
              MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, 0) = ((MR_Box) (mercury__tree234__V_12_12));
#line 4253 "tree234.m"
            }
#line 4252 "tree234.m"
          }
#line 4246 "tree234.m"
      }
#line 4245 "tree234.m"
    return mercury__tree234__HeadVar__2_2;
#line 4245 "tree234.m"
  }
#line 4243 "tree234.m"
}

#line 3753 "tree234.m"
static void MR_CALL 
mercury__tree234__find_level_5_p_0(
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__Len_6,
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__STATE_VARIABLE_Level_0_9,
#line 3753 "tree234.m"
  MR_Integer * mercury__tree234__STATE_VARIABLE_Level_10,
#line 3753 "tree234.m"
  MR_Integer mercury__tree234__STATE_VARIABLE_AllThrees_0_11,
#line 3753 "tree234.m"
  MR_Integer * mercury__tree234__STATE_VARIABLE_AllThrees_12)
#line 3753 "tree234.m"
{
#line 3759 "tree234.m"
  while (MR_TRUE)
#line 3759 "tree234.m"
    {
#line 3759 "tree234.m"
      /* tailcall optimized into a loop */
#line 3759 "tree234.m"
      {
#line 3759 "tree234.m"
        MR_bool mercury__tree234__succeeded = (mercury__tree234__Len_6 <= mercury__tree234__STATE_VARIABLE_AllThrees_0_11);

#line 3759 "tree234.m"
        if (mercury__tree234__succeeded)
#line 3758 "tree234.m"
          {
#line 3758 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_AllThrees_12 = mercury__tree234__STATE_VARIABLE_AllThrees_0_11;
#line 3758 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_Level_10 = mercury__tree234__STATE_VARIABLE_Level_0_9;
#line 3758 "tree234.m"
          }
#line 3759 "tree234.m"
        else
#line 3760 "tree234.m"
          {
#line 3760 "tree234.m"
            MR_Integer mercury__tree234__STATE_VARIABLE_Level_13_13 = (mercury__tree234__STATE_VARIABLE_Level_0_9 + (MR_Integer) 1);
#line 3760 "tree234.m"
            MR_Integer mercury__tree234__STATE_VARIABLE_AllThrees_15_15;
#line 3760 "tree234.m"
            MR_Integer mercury__tree234__V_16_16 = (mercury__tree234__STATE_VARIABLE_AllThrees_0_11 * (MR_Integer) 3);

#line 3761 "tree234.m"
            mercury__tree234__STATE_VARIABLE_AllThrees_15_15 = (mercury__tree234__V_16_16 + (MR_Integer) 2);
#line 3762 "tree234.m"
            /* direct tailcall eliminated */
#line 3762 "tree234.m"
            {
#line 3762 "tree234.m"
              MR_Integer mercury__tree234__STATE_VARIABLE_Level_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_Level_13_13;
#line 3762 "tree234.m"
              MR_Integer mercury__tree234__STATE_VARIABLE_AllThrees_0__tmp_copy_11 = mercury__tree234__STATE_VARIABLE_AllThrees_15_15;

#line 3762 "tree234.m"
              mercury__tree234__STATE_VARIABLE_AllThrees_0_11 = mercury__tree234__STATE_VARIABLE_AllThrees_0__tmp_copy_11;
#line 3762 "tree234.m"
              mercury__tree234__STATE_VARIABLE_Level_0_9 = mercury__tree234__STATE_VARIABLE_Level_0__tmp_copy_9;
#line 3762 "tree234.m"
            }
#line 3762 "tree234.m"
            continue;
#line 3760 "tree234.m"
          }
#line 3759 "tree234.m"
      }
#line 3759 "tree234.m"
      break;
#line 3759 "tree234.m"
    }
#line 3753 "tree234.m"
}

#line 3448 "tree234.m"
void MR_CALL 
mercury__tree234__assoc_list_to_tree234_acc_3_p_0(
#line 3448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_14,
#line 3448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_15,
#line 3448 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 3448 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 3448 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 3448 "tree234.m"
{
#line 3451 "tree234.m"
  while (MR_TRUE)
#line 3451 "tree234.m"
    {
#line 3451 "tree234.m"
      /* tailcall optimized into a loop */
#line 3451 "tree234.m"
      {
#line 3451 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3451 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3451 "tree234.m"
          *mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__2_2;
#line 3451 "tree234.m"
        else
#line 3452 "tree234.m"
          {
#line 3452 "tree234.m"
            MR_Box mercury__tree234__K_5;
#line 3452 "tree234.m"
            MR_Box mercury__tree234__V_6;
#line 3452 "tree234.m"
            MR_Word mercury__tree234__Rest_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3452 "tree234.m"
            MR_Word mercury__tree234__V_11_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0)));
#line 3452 "tree234.m"
            MR_Word mercury__tree234__STATE_VARIABLE_Tree_12_12;

#line 3452 "tree234.m"
            mercury__tree234__K_5 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, (MR_Integer) 0));
#line 3452 "tree234.m"
            mercury__tree234__V_6 = (MR_hl_field(MR_mktag(0), mercury__tree234__V_11_11, (MR_Integer) 1));
#line 3453 "tree234.m"
            {
#line 3453 "tree234.m"
              mercury__tree234__set_4_p_0(mercury__tree234__TypeInfo_for_K_14, mercury__tree234__TypeInfo_for_V_15, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__HeadVar__2_2, &mercury__tree234__STATE_VARIABLE_Tree_12_12);
            }
#line 3454 "tree234.m"
            /* direct tailcall eliminated */
#line 3454 "tree234.m"
            {
#line 3454 "tree234.m"
              MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__Rest_7;
#line 3454 "tree234.m"
              MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__STATE_VARIABLE_Tree_12_12;

#line 3454 "tree234.m"
              mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3454 "tree234.m"
              mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3454 "tree234.m"
            }
#line 3454 "tree234.m"
            continue;
#line 3452 "tree234.m"
          }
#line 3451 "tree234.m"
      }
#line 3451 "tree234.m"
      break;
#line 3451 "tree234.m"
    }
#line 3448 "tree234.m"
}

#line 3422 "tree234.m"
void MR_CALL 
mercury__tree234__tree234_to_assoc_list_acc_3_p_0(
#line 3422 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_50,
#line 3422 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_51,
#line 3422 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 3422 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 3422 "tree234.m"
  MR_Word * mercury__tree234__L_3)
#line 3422 "tree234.m"
{
#line 3425 "tree234.m"
  while (MR_TRUE)
#line 3425 "tree234.m"
    {
#line 3425 "tree234.m"
      /* tailcall optimized into a loop */
#line 3425 "tree234.m"
      {
#line 3425 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3425 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3425 "tree234.m"
          *mercury__tree234__L_3 = mercury__tree234__HeadVar__2_2;
#line 3425 "tree234.m"
        else
#line 3425 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 3434 "tree234.m"
            {
#line 3434 "tree234.m"
              MR_Box mercury__tree234__K0_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3434 "tree234.m"
              MR_Box mercury__tree234__V0_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3434 "tree234.m"
              MR_Box mercury__tree234__K1_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3434 "tree234.m"
              MR_Box mercury__tree234__V1_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3434 "tree234.m"
              MR_Box mercury__tree234__K2_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 3434 "tree234.m"
              MR_Box mercury__tree234__V2_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 3434 "tree234.m"
              MR_Word mercury__tree234__T0_35 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3434 "tree234.m"
              MR_Word mercury__tree234__T1_36 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 3434 "tree234.m"
              MR_Word mercury__tree234__T2_37 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 3434 "tree234.m"
              MR_Word mercury__tree234__T3_38 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 3434 "tree234.m"
              MR_Word mercury__tree234__L1_41;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__L2_42;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__L3_43;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_44_44;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_45_45;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_46_46;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_47_47;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_48_48;
#line 3434 "tree234.m"
              MR_Word mercury__tree234__V_49_49;

#line 3435 "tree234.m"
              {
#line 3435 "tree234.m"
                mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T3_38, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_41);
              }
#line 3436 "tree234.m"
              {
#line 3436 "tree234.m"
                mercury__tree234__V_45_45 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3436 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_45_45, 0) = mercury__tree234__K2_33;
#line 3436 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_45_45, 1) = mercury__tree234__V2_34;
#line 3436 "tree234.m"
              }
#line 3436 "tree234.m"
              {
#line 3436 "tree234.m"
                mercury__tree234__V_44_44 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3436 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_44_44, 0) = ((MR_Box) (mercury__tree234__V_45_45));
#line 3436 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_44_44, 1) = ((MR_Box) (mercury__tree234__L1_41));
#line 3436 "tree234.m"
              }
#line 3436 "tree234.m"
              {
#line 3436 "tree234.m"
                mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T2_37, mercury__tree234__V_44_44, &mercury__tree234__L2_42);
              }
#line 3437 "tree234.m"
              {
#line 3437 "tree234.m"
                mercury__tree234__V_47_47 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3437 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_47_47, 0) = mercury__tree234__K1_31;
#line 3437 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_47_47, 1) = mercury__tree234__V1_32;
#line 3437 "tree234.m"
              }
#line 3437 "tree234.m"
              {
#line 3437 "tree234.m"
                mercury__tree234__V_46_46 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3437 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_46_46, 0) = ((MR_Box) (mercury__tree234__V_47_47));
#line 3437 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_46_46, 1) = ((MR_Box) (mercury__tree234__L2_42));
#line 3437 "tree234.m"
              }
#line 3437 "tree234.m"
              {
#line 3437 "tree234.m"
                mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T1_36, mercury__tree234__V_46_46, &mercury__tree234__L3_43);
              }
#line 3438 "tree234.m"
              {
#line 3438 "tree234.m"
                mercury__tree234__V_49_49 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3438 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_49_49, 0) = mercury__tree234__K0_29;
#line 3438 "tree234.m"
                MR_hl_field(MR_mktag(0), mercury__tree234__V_49_49, 1) = mercury__tree234__V0_30;
#line 3438 "tree234.m"
              }
#line 3438 "tree234.m"
              {
#line 3438 "tree234.m"
                mercury__tree234__V_48_48 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3438 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_48_48, 0) = ((MR_Box) (mercury__tree234__V_49_49));
#line 3438 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_48_48, 1) = ((MR_Box) (mercury__tree234__L3_43));
#line 3438 "tree234.m"
              }
#line 3438 "tree234.m"
              /* direct tailcall eliminated */
#line 3438 "tree234.m"
              {
#line 3438 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_35;
#line 3438 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_48_48;

#line 3438 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3438 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3438 "tree234.m"
              }
#line 3438 "tree234.m"
              continue;
#line 3434 "tree234.m"
            }
#line 3425 "tree234.m"
          else
#line 3425 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 3429 "tree234.m"
              {
#line 3429 "tree234.m"
                MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3429 "tree234.m"
                MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3429 "tree234.m"
                MR_Box mercury__tree234__K1_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3429 "tree234.m"
                MR_Box mercury__tree234__V1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3429 "tree234.m"
                MR_Word mercury__tree234__T0_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 3429 "tree234.m"
                MR_Word mercury__tree234__T1_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 3429 "tree234.m"
                MR_Word mercury__tree234__T2_20 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3429 "tree234.m"
                MR_Word mercury__tree234__L1_23;
#line 3429 "tree234.m"
                MR_Word mercury__tree234__L2_24;
#line 3429 "tree234.m"
                MR_Word mercury__tree234__V_25_25;
#line 3429 "tree234.m"
                MR_Word mercury__tree234__V_26_26;
#line 3429 "tree234.m"
                MR_Word mercury__tree234__V_27_27;
#line 3429 "tree234.m"
                MR_Word mercury__tree234__V_28_28;

#line 3430 "tree234.m"
                {
#line 3430 "tree234.m"
                  mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T2_20, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_23);
                }
#line 3431 "tree234.m"
                {
#line 3431 "tree234.m"
                  mercury__tree234__V_26_26 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3431 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 0) = mercury__tree234__K1_16;
#line 3431 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_26_26, 1) = mercury__tree234__V1_17;
#line 3431 "tree234.m"
                }
#line 3431 "tree234.m"
                {
#line 3431 "tree234.m"
                  mercury__tree234__V_25_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3431 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 0) = ((MR_Box) (mercury__tree234__V_26_26));
#line 3431 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 1) = ((MR_Box) (mercury__tree234__L1_23));
#line 3431 "tree234.m"
                }
#line 3431 "tree234.m"
                {
#line 3431 "tree234.m"
                  mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T1_19, mercury__tree234__V_25_25, &mercury__tree234__L2_24);
                }
#line 3432 "tree234.m"
                {
#line 3432 "tree234.m"
                  mercury__tree234__V_28_28 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3432 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_28_28, 0) = mercury__tree234__K0_14;
#line 3432 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_28_28, 1) = mercury__tree234__V0_15;
#line 3432 "tree234.m"
                }
#line 3432 "tree234.m"
                {
#line 3432 "tree234.m"
                  mercury__tree234__V_27_27 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3432 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_27_27, 0) = ((MR_Box) (mercury__tree234__V_28_28));
#line 3432 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_27_27, 1) = ((MR_Box) (mercury__tree234__L2_24));
#line 3432 "tree234.m"
                }
#line 3432 "tree234.m"
                /* direct tailcall eliminated */
#line 3432 "tree234.m"
                {
#line 3432 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_18;
#line 3432 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_27_27;

#line 3432 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3432 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3432 "tree234.m"
                }
#line 3432 "tree234.m"
                continue;
#line 3429 "tree234.m"
              }
#line 3425 "tree234.m"
            else
#line 3426 "tree234.m"
              {
#line 3426 "tree234.m"
                MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3426 "tree234.m"
                MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3426 "tree234.m"
                MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 3426 "tree234.m"
                MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 3426 "tree234.m"
                MR_Word mercury__tree234__L1_11;
#line 3426 "tree234.m"
                MR_Word mercury__tree234__V_12_12;
#line 3426 "tree234.m"
                MR_Word mercury__tree234__V_13_13;

#line 3427 "tree234.m"
                {
#line 3427 "tree234.m"
                  mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__T1_8, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_11);
                }
#line 3428 "tree234.m"
                {
#line 3428 "tree234.m"
                  mercury__tree234__V_13_13 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL);
#line 3428 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_13_13, 0) = mercury__tree234__K0_5;
#line 3428 "tree234.m"
                  MR_hl_field(MR_mktag(0), mercury__tree234__V_13_13, 1) = mercury__tree234__V0_6;
#line 3428 "tree234.m"
                }
#line 3428 "tree234.m"
                {
#line 3428 "tree234.m"
                  mercury__tree234__V_12_12 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3428 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 0) = ((MR_Box) (mercury__tree234__V_13_13));
#line 3428 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 1) = ((MR_Box) (mercury__tree234__L1_11));
#line 3428 "tree234.m"
                }
#line 3428 "tree234.m"
                /* direct tailcall eliminated */
#line 3428 "tree234.m"
                {
#line 3428 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_7;
#line 3428 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_12_12;

#line 3428 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3428 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3428 "tree234.m"
                }
#line 3428 "tree234.m"
                continue;
#line 3426 "tree234.m"
              }
#line 3425 "tree234.m"
      }
#line 3425 "tree234.m"
      break;
#line 3425 "tree234.m"
    }
#line 3422 "tree234.m"
}

#line 3360 "tree234.m"
void MR_CALL 
mercury__tree234__keys_and_values_acc_5_p_0(
#line 3360 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_81,
#line 3360 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_82,
#line 3360 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 3360 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_Keys_0_2,
#line 3360 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_Keys_3,
#line 3360 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_Values_0_4,
#line 3360 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_Values_5)
#line 3360 "tree234.m"
{
#line 3363 "tree234.m"
  while (MR_TRUE)
#line 3363 "tree234.m"
    {
#line 3363 "tree234.m"
      /* tailcall optimized into a loop */
#line 3363 "tree234.m"
      {
#line 3363 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3363 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3363 "tree234.m"
          {
#line 3363 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_Values_5 = mercury__tree234__STATE_VARIABLE_Values_0_4;
#line 3363 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_Keys_3 = mercury__tree234__STATE_VARIABLE_Keys_0_2;
#line 3363 "tree234.m"
          }
#line 3363 "tree234.m"
        else
#line 3363 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 3379 "tree234.m"
            {
#line 3379 "tree234.m"
              MR_Box mercury__tree234__K0_51 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3379 "tree234.m"
              MR_Box mercury__tree234__V0_52 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3379 "tree234.m"
              MR_Box mercury__tree234__K1_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3379 "tree234.m"
              MR_Box mercury__tree234__V1_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3379 "tree234.m"
              MR_Box mercury__tree234__K2_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 3379 "tree234.m"
              MR_Box mercury__tree234__V2_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 3379 "tree234.m"
              MR_Word mercury__tree234__T0_57 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3379 "tree234.m"
              MR_Word mercury__tree234__T1_58 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 3379 "tree234.m"
              MR_Word mercury__tree234__T2_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 3379 "tree234.m"
              MR_Word mercury__tree234__T3_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_67_67;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_68_68;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_69_69;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_70_70;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_71_71;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_72_72;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_73_73;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_74_74;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_75_75;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_76_76;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Keys_77_77;
#line 3379 "tree234.m"
              MR_Word mercury__tree234__STATE_VARIABLE_Values_78_78;

#line 3380 "tree234.m"
              {
#line 3380 "tree234.m"
                mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T3_60, mercury__tree234__STATE_VARIABLE_Keys_0_2, &mercury__tree234__STATE_VARIABLE_Keys_67_67, mercury__tree234__STATE_VARIABLE_Values_0_4, &mercury__tree234__STATE_VARIABLE_Values_68_68);
              }
#line 3381 "tree234.m"
              {
#line 3381 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Keys_69_69 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3381 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_69_69, 0) = mercury__tree234__K2_55;
#line 3381 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_69_69, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_67_67));
#line 3381 "tree234.m"
              }
#line 3382 "tree234.m"
              {
#line 3382 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Values_70_70 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3382 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_70_70, 0) = mercury__tree234__V2_56;
#line 3382 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_70_70, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_68_68));
#line 3382 "tree234.m"
              }
#line 3383 "tree234.m"
              {
#line 3383 "tree234.m"
                mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T2_59, mercury__tree234__STATE_VARIABLE_Keys_69_69, &mercury__tree234__STATE_VARIABLE_Keys_71_71, mercury__tree234__STATE_VARIABLE_Values_70_70, &mercury__tree234__STATE_VARIABLE_Values_72_72);
              }
#line 3384 "tree234.m"
              {
#line 3384 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Keys_73_73 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3384 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_73_73, 0) = mercury__tree234__K1_53;
#line 3384 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_73_73, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_71_71));
#line 3384 "tree234.m"
              }
#line 3385 "tree234.m"
              {
#line 3385 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Values_74_74 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3385 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_74_74, 0) = mercury__tree234__V1_54;
#line 3385 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_74_74, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_72_72));
#line 3385 "tree234.m"
              }
#line 3386 "tree234.m"
              {
#line 3386 "tree234.m"
                mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T1_58, mercury__tree234__STATE_VARIABLE_Keys_73_73, &mercury__tree234__STATE_VARIABLE_Keys_75_75, mercury__tree234__STATE_VARIABLE_Values_74_74, &mercury__tree234__STATE_VARIABLE_Values_76_76);
              }
#line 3387 "tree234.m"
              {
#line 3387 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Keys_77_77 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3387 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_77_77, 0) = mercury__tree234__K0_51;
#line 3387 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_77_77, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_75_75));
#line 3387 "tree234.m"
              }
#line 3388 "tree234.m"
              {
#line 3388 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Values_78_78 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3388 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_78_78, 0) = mercury__tree234__V0_52;
#line 3388 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_78_78, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_76_76));
#line 3388 "tree234.m"
              }
#line 3389 "tree234.m"
              /* direct tailcall eliminated */
#line 3389 "tree234.m"
              {
#line 3389 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_57;
#line 3389 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2 = mercury__tree234__STATE_VARIABLE_Keys_77_77;
#line 3389 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4 = mercury__tree234__STATE_VARIABLE_Values_78_78;

#line 3389 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Values_0_4 = mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4;
#line 3389 "tree234.m"
                mercury__tree234__STATE_VARIABLE_Keys_0_2 = mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2;
#line 3389 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3389 "tree234.m"
              }
#line 3389 "tree234.m"
              continue;
#line 3379 "tree234.m"
            }
#line 3363 "tree234.m"
          else
#line 3363 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 3370 "tree234.m"
              {
#line 3370 "tree234.m"
                MR_Box mercury__tree234__K0_28 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3370 "tree234.m"
                MR_Box mercury__tree234__V0_29 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3370 "tree234.m"
                MR_Box mercury__tree234__K1_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3370 "tree234.m"
                MR_Box mercury__tree234__V1_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3370 "tree234.m"
                MR_Word mercury__tree234__T0_32 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 3370 "tree234.m"
                MR_Word mercury__tree234__T1_33 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 3370 "tree234.m"
                MR_Word mercury__tree234__T2_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_41_41;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_42_42;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_43_43;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_44_44;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_45_45;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_46_46;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_47_47;
#line 3370 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_48_48;

#line 3371 "tree234.m"
                {
#line 3371 "tree234.m"
                  mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T2_34, mercury__tree234__STATE_VARIABLE_Keys_0_2, &mercury__tree234__STATE_VARIABLE_Keys_41_41, mercury__tree234__STATE_VARIABLE_Values_0_4, &mercury__tree234__STATE_VARIABLE_Values_42_42);
                }
#line 3372 "tree234.m"
                {
#line 3372 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Keys_43_43 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3372 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_43_43, 0) = mercury__tree234__K1_30;
#line 3372 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_43_43, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_41_41));
#line 3372 "tree234.m"
                }
#line 3373 "tree234.m"
                {
#line 3373 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Values_44_44 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3373 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_44_44, 0) = mercury__tree234__V1_31;
#line 3373 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_44_44, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_42_42));
#line 3373 "tree234.m"
                }
#line 3374 "tree234.m"
                {
#line 3374 "tree234.m"
                  mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T1_33, mercury__tree234__STATE_VARIABLE_Keys_43_43, &mercury__tree234__STATE_VARIABLE_Keys_45_45, mercury__tree234__STATE_VARIABLE_Values_44_44, &mercury__tree234__STATE_VARIABLE_Values_46_46);
                }
#line 3375 "tree234.m"
                {
#line 3375 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Keys_47_47 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3375 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_47_47, 0) = mercury__tree234__K0_28;
#line 3375 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_47_47, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_45_45));
#line 3375 "tree234.m"
                }
#line 3376 "tree234.m"
                {
#line 3376 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Values_48_48 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3376 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_48_48, 0) = mercury__tree234__V0_29;
#line 3376 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_48_48, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_46_46));
#line 3376 "tree234.m"
                }
#line 3377 "tree234.m"
                /* direct tailcall eliminated */
#line 3377 "tree234.m"
                {
#line 3377 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_32;
#line 3377 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2 = mercury__tree234__STATE_VARIABLE_Keys_47_47;
#line 3377 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4 = mercury__tree234__STATE_VARIABLE_Values_48_48;

#line 3377 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Values_0_4 = mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4;
#line 3377 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Keys_0_2 = mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2;
#line 3377 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3377 "tree234.m"
                }
#line 3377 "tree234.m"
                continue;
#line 3370 "tree234.m"
              }
#line 3363 "tree234.m"
            else
#line 3364 "tree234.m"
              {
#line 3364 "tree234.m"
                MR_Box mercury__tree234__K0_12 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3364 "tree234.m"
                MR_Box mercury__tree234__V0_13 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3364 "tree234.m"
                MR_Word mercury__tree234__T0_14 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 3364 "tree234.m"
                MR_Word mercury__tree234__T1_15 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 3364 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_22_22;
#line 3364 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_23_23;
#line 3364 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Keys_24_24;
#line 3364 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_Values_25_25;

#line 3365 "tree234.m"
                {
#line 3365 "tree234.m"
                  mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_81, mercury__tree234__TypeInfo_for_V_82, mercury__tree234__T1_15, mercury__tree234__STATE_VARIABLE_Keys_0_2, &mercury__tree234__STATE_VARIABLE_Keys_22_22, mercury__tree234__STATE_VARIABLE_Values_0_4, &mercury__tree234__STATE_VARIABLE_Values_23_23);
                }
#line 3366 "tree234.m"
                {
#line 3366 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Keys_24_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3366 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_24_24, 0) = mercury__tree234__K0_12;
#line 3366 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Keys_24_24, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Keys_22_22));
#line 3366 "tree234.m"
                }
#line 3367 "tree234.m"
                {
#line 3367 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Values_25_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3367 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_25_25, 0) = mercury__tree234__V0_13;
#line 3367 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_Values_25_25, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_Values_23_23));
#line 3367 "tree234.m"
                }
#line 3368 "tree234.m"
                /* direct tailcall eliminated */
#line 3368 "tree234.m"
                {
#line 3368 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_14;
#line 3368 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2 = mercury__tree234__STATE_VARIABLE_Keys_24_24;
#line 3368 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4 = mercury__tree234__STATE_VARIABLE_Values_25_25;

#line 3368 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Values_0_4 = mercury__tree234__STATE_VARIABLE_Values_0__tmp_copy_4;
#line 3368 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_Keys_0_2 = mercury__tree234__STATE_VARIABLE_Keys_0__tmp_copy_2;
#line 3368 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3368 "tree234.m"
                }
#line 3368 "tree234.m"
                continue;
#line 3364 "tree234.m"
              }
#line 3363 "tree234.m"
      }
#line 3363 "tree234.m"
      break;
#line 3363 "tree234.m"
    }
#line 3360 "tree234.m"
}

#line 3339 "tree234.m"
void MR_CALL 
mercury__tree234__values_acc_3_p_0(
#line 3339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_44,
#line 3339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_45,
#line 3339 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 3339 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 3339 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 3339 "tree234.m"
{
#line 3341 "tree234.m"
  while (MR_TRUE)
#line 3341 "tree234.m"
    {
#line 3341 "tree234.m"
      /* tailcall optimized into a loop */
#line 3341 "tree234.m"
      {
#line 3341 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3341 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3341 "tree234.m"
          *mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__2_2;
#line 3341 "tree234.m"
        else
#line 3341 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 3349 "tree234.m"
            {
#line 3349 "tree234.m"
              MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3349 "tree234.m"
              MR_Box mercury__tree234__V1_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3349 "tree234.m"
              MR_Box mercury__tree234__V2_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 3349 "tree234.m"
              MR_Word mercury__tree234__T0_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3349 "tree234.m"
              MR_Word mercury__tree234__T1_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 3349 "tree234.m"
              MR_Word mercury__tree234__T2_34 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 3349 "tree234.m"
              MR_Word mercury__tree234__T3_35 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 3349 "tree234.m"
              MR_Word mercury__tree234__L1_38;
#line 3349 "tree234.m"
              MR_Word mercury__tree234__L2_39;
#line 3349 "tree234.m"
              MR_Word mercury__tree234__L3_40;
#line 3349 "tree234.m"
              MR_Word mercury__tree234__V_41_41;
#line 3349 "tree234.m"
              MR_Word mercury__tree234__V_42_42;
#line 3349 "tree234.m"
              MR_Word mercury__tree234__V_43_43;
#line 3349 "tree234.m"
              MR_Box mercury__tree234___K0_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3349 "tree234.m"
              MR_Box mercury__tree234___K1_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3349 "tree234.m"
              MR_Box mercury__tree234___K2_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));

#line 3350 "tree234.m"
              {
#line 3350 "tree234.m"
                mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T3_35, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_38);
              }
#line 3351 "tree234.m"
              {
#line 3351 "tree234.m"
                mercury__tree234__V_41_41 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3351 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_41_41, 0) = mercury__tree234__V2_31;
#line 3351 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_41_41, 1) = ((MR_Box) (mercury__tree234__L1_38));
#line 3351 "tree234.m"
              }
#line 3351 "tree234.m"
              {
#line 3351 "tree234.m"
                mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T2_34, mercury__tree234__V_41_41, &mercury__tree234__L2_39);
              }
#line 3352 "tree234.m"
              {
#line 3352 "tree234.m"
                mercury__tree234__V_42_42 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_42_42, 0) = mercury__tree234__V1_29;
#line 3352 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_42_42, 1) = ((MR_Box) (mercury__tree234__L2_39));
#line 3352 "tree234.m"
              }
#line 3352 "tree234.m"
              {
#line 3352 "tree234.m"
                mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_33, mercury__tree234__V_42_42, &mercury__tree234__L3_40);
              }
#line 3353 "tree234.m"
              {
#line 3353 "tree234.m"
                mercury__tree234__V_43_43 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3353 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_43_43, 0) = mercury__tree234__V0_27;
#line 3353 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_43_43, 1) = ((MR_Box) (mercury__tree234__L3_40));
#line 3353 "tree234.m"
              }
#line 3353 "tree234.m"
              /* direct tailcall eliminated */
#line 3353 "tree234.m"
              {
#line 3353 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_32;
#line 3353 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_43_43;

#line 3353 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3353 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3353 "tree234.m"
              }
#line 3353 "tree234.m"
              continue;
#line 3349 "tree234.m"
            }
#line 3341 "tree234.m"
          else
#line 3341 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 3345 "tree234.m"
              {
#line 3345 "tree234.m"
                MR_Box mercury__tree234__V0_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3345 "tree234.m"
                MR_Box mercury__tree234__V1_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3345 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 3345 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 3345 "tree234.m"
                MR_Word mercury__tree234__T2_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3345 "tree234.m"
                MR_Word mercury__tree234__L1_22;
#line 3345 "tree234.m"
                MR_Word mercury__tree234__L2_23;
#line 3345 "tree234.m"
                MR_Word mercury__tree234__V_24_24;
#line 3345 "tree234.m"
                MR_Word mercury__tree234__V_25_25;
#line 3345 "tree234.m"
                MR_Box mercury__tree234___K0_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3345 "tree234.m"
                MR_Box mercury__tree234___K1_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));

#line 3346 "tree234.m"
                {
#line 3346 "tree234.m"
                  mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T2_19, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_22);
                }
#line 3347 "tree234.m"
                {
#line 3347 "tree234.m"
                  mercury__tree234__V_24_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3347 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 0) = mercury__tree234__V1_16;
#line 3347 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 1) = ((MR_Box) (mercury__tree234__L1_22));
#line 3347 "tree234.m"
                }
#line 3347 "tree234.m"
                {
#line 3347 "tree234.m"
                  mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_18, mercury__tree234__V_24_24, &mercury__tree234__L2_23);
                }
#line 3348 "tree234.m"
                {
#line 3348 "tree234.m"
                  mercury__tree234__V_25_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3348 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 0) = mercury__tree234__V0_14;
#line 3348 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 1) = ((MR_Box) (mercury__tree234__L2_23));
#line 3348 "tree234.m"
                }
#line 3348 "tree234.m"
                /* direct tailcall eliminated */
#line 3348 "tree234.m"
                {
#line 3348 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_17;
#line 3348 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_25_25;

#line 3348 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3348 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3348 "tree234.m"
                }
#line 3348 "tree234.m"
                continue;
#line 3345 "tree234.m"
              }
#line 3341 "tree234.m"
            else
#line 3342 "tree234.m"
              {
#line 3342 "tree234.m"
                MR_Box mercury__tree234__V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3342 "tree234.m"
                MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 3342 "tree234.m"
                MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 3342 "tree234.m"
                MR_Word mercury__tree234__L1_11;
#line 3342 "tree234.m"
                MR_Word mercury__tree234__V_12_12;
#line 3342 "tree234.m"
                MR_Box mercury__tree234___K0_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));

#line 3343 "tree234.m"
                {
#line 3343 "tree234.m"
                  mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_8, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_11);
                }
#line 3344 "tree234.m"
                {
#line 3344 "tree234.m"
                  mercury__tree234__V_12_12 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3344 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 0) = mercury__tree234__V0_6;
#line 3344 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 1) = ((MR_Box) (mercury__tree234__L1_11));
#line 3344 "tree234.m"
                }
#line 3344 "tree234.m"
                /* direct tailcall eliminated */
#line 3344 "tree234.m"
                {
#line 3344 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_7;
#line 3344 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_12_12;

#line 3344 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3344 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3344 "tree234.m"
                }
#line 3344 "tree234.m"
                continue;
#line 3342 "tree234.m"
              }
#line 3341 "tree234.m"
      }
#line 3341 "tree234.m"
      break;
#line 3341 "tree234.m"
    }
#line 3339 "tree234.m"
}

#line 3314 "tree234.m"
void MR_CALL 
mercury__tree234__keys_acc_3_p_0(
#line 3314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_44,
#line 3314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_45,
#line 3314 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 3314 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 3314 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 3314 "tree234.m"
{
#line 3316 "tree234.m"
  while (MR_TRUE)
#line 3316 "tree234.m"
    {
#line 3316 "tree234.m"
      /* tailcall optimized into a loop */
#line 3316 "tree234.m"
      {
#line 3316 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3316 "tree234.m"
        if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3316 "tree234.m"
          *mercury__tree234__HeadVar__3_3 = mercury__tree234__HeadVar__2_2;
#line 3316 "tree234.m"
        else
#line 3316 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 3324 "tree234.m"
            {
#line 3324 "tree234.m"
              MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3324 "tree234.m"
              MR_Box mercury__tree234__K1_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3324 "tree234.m"
              MR_Box mercury__tree234__K2_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 3324 "tree234.m"
              MR_Word mercury__tree234__T0_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3324 "tree234.m"
              MR_Word mercury__tree234__T1_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 3324 "tree234.m"
              MR_Word mercury__tree234__T2_34 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 3324 "tree234.m"
              MR_Word mercury__tree234__T3_35 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 3324 "tree234.m"
              MR_Word mercury__tree234__L1_38;
#line 3324 "tree234.m"
              MR_Word mercury__tree234__L2_39;
#line 3324 "tree234.m"
              MR_Word mercury__tree234__L3_40;
#line 3324 "tree234.m"
              MR_Word mercury__tree234__V_41_41;
#line 3324 "tree234.m"
              MR_Word mercury__tree234__V_42_42;
#line 3324 "tree234.m"
              MR_Word mercury__tree234__V_43_43;
#line 3324 "tree234.m"
              MR_Box mercury__tree234___V0_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3324 "tree234.m"
              MR_Box mercury__tree234___V1_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3324 "tree234.m"
              MR_Box mercury__tree234___V2_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));

#line 3325 "tree234.m"
              {
#line 3325 "tree234.m"
                mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T3_35, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_38);
              }
#line 3326 "tree234.m"
              {
#line 3326 "tree234.m"
                mercury__tree234__V_41_41 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3326 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_41_41, 0) = mercury__tree234__K2_30;
#line 3326 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_41_41, 1) = ((MR_Box) (mercury__tree234__L1_38));
#line 3326 "tree234.m"
              }
#line 3326 "tree234.m"
              {
#line 3326 "tree234.m"
                mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T2_34, mercury__tree234__V_41_41, &mercury__tree234__L2_39);
              }
#line 3327 "tree234.m"
              {
#line 3327 "tree234.m"
                mercury__tree234__V_42_42 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3327 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_42_42, 0) = mercury__tree234__K1_28;
#line 3327 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_42_42, 1) = ((MR_Box) (mercury__tree234__L2_39));
#line 3327 "tree234.m"
              }
#line 3327 "tree234.m"
              {
#line 3327 "tree234.m"
                mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_33, mercury__tree234__V_42_42, &mercury__tree234__L3_40);
              }
#line 3328 "tree234.m"
              {
#line 3328 "tree234.m"
                mercury__tree234__V_43_43 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3328 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_43_43, 0) = mercury__tree234__K0_26;
#line 3328 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__V_43_43, 1) = ((MR_Box) (mercury__tree234__L3_40));
#line 3328 "tree234.m"
              }
#line 3328 "tree234.m"
              /* direct tailcall eliminated */
#line 3328 "tree234.m"
              {
#line 3328 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_32;
#line 3328 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_43_43;

#line 3328 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3328 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3328 "tree234.m"
              }
#line 3328 "tree234.m"
              continue;
#line 3324 "tree234.m"
            }
#line 3316 "tree234.m"
          else
#line 3316 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 3320 "tree234.m"
              {
#line 3320 "tree234.m"
                MR_Box mercury__tree234__K0_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3320 "tree234.m"
                MR_Box mercury__tree234__K1_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3320 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 3320 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 3320 "tree234.m"
                MR_Word mercury__tree234__T2_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3320 "tree234.m"
                MR_Word mercury__tree234__L1_22;
#line 3320 "tree234.m"
                MR_Word mercury__tree234__L2_23;
#line 3320 "tree234.m"
                MR_Word mercury__tree234__V_24_24;
#line 3320 "tree234.m"
                MR_Word mercury__tree234__V_25_25;
#line 3320 "tree234.m"
                MR_Box mercury__tree234___V0_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3320 "tree234.m"
                MR_Box mercury__tree234___V1_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));

#line 3321 "tree234.m"
                {
#line 3321 "tree234.m"
                  mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T2_19, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_22);
                }
#line 3322 "tree234.m"
                {
#line 3322 "tree234.m"
                  mercury__tree234__V_24_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3322 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 0) = mercury__tree234__K1_15;
#line 3322 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_24_24, 1) = ((MR_Box) (mercury__tree234__L1_22));
#line 3322 "tree234.m"
                }
#line 3322 "tree234.m"
                {
#line 3322 "tree234.m"
                  mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_18, mercury__tree234__V_24_24, &mercury__tree234__L2_23);
                }
#line 3323 "tree234.m"
                {
#line 3323 "tree234.m"
                  mercury__tree234__V_25_25 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3323 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 0) = mercury__tree234__K0_13;
#line 3323 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_25_25, 1) = ((MR_Box) (mercury__tree234__L2_23));
#line 3323 "tree234.m"
                }
#line 3323 "tree234.m"
                /* direct tailcall eliminated */
#line 3323 "tree234.m"
                {
#line 3323 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_17;
#line 3323 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_25_25;

#line 3323 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3323 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3323 "tree234.m"
                }
#line 3323 "tree234.m"
                continue;
#line 3320 "tree234.m"
              }
#line 3316 "tree234.m"
            else
#line 3317 "tree234.m"
              {
#line 3317 "tree234.m"
                MR_Box mercury__tree234__K0_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3317 "tree234.m"
                MR_Word mercury__tree234__T0_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 3317 "tree234.m"
                MR_Word mercury__tree234__T1_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 3317 "tree234.m"
                MR_Word mercury__tree234__L1_11;
#line 3317 "tree234.m"
                MR_Word mercury__tree234__V_12_12;
#line 3317 "tree234.m"
                MR_Box mercury__tree234___V0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));

#line 3318 "tree234.m"
                {
#line 3318 "tree234.m"
                  mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_44, mercury__tree234__TypeInfo_for_V_45, mercury__tree234__T1_8, mercury__tree234__HeadVar__2_2, &mercury__tree234__L1_11);
                }
#line 3319 "tree234.m"
                {
#line 3319 "tree234.m"
                  mercury__tree234__V_12_12 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 3319 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 0) = mercury__tree234__K0_5;
#line 3319 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__V_12_12, 1) = ((MR_Box) (mercury__tree234__L1_11));
#line 3319 "tree234.m"
                }
#line 3319 "tree234.m"
                /* direct tailcall eliminated */
#line 3319 "tree234.m"
                {
#line 3319 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T0_7;
#line 3319 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__V_12_12;

#line 3319 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3319 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 3319 "tree234.m"
                }
#line 3319 "tree234.m"
                continue;
#line 3317 "tree234.m"
              }
#line 3316 "tree234.m"
      }
#line 3316 "tree234.m"
      break;
#line 3316 "tree234.m"
    }
#line 3314 "tree234.m"
}

#line 2922 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__remove_smallest_2_5_p_0(
#line 2922 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_46,
#line 2922 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_47,
#line 2922 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 2922 "tree234.m"
  MR_Box * mercury__tree234__K_7,
#line 2922 "tree234.m"
  MR_Box * mercury__tree234__V_8,
#line 2922 "tree234.m"
  MR_Word * mercury__tree234__Tout_9,
#line 2922 "tree234.m"
  MR_Word * mercury__tree234__RH_10)
#line 2922 "tree234.m"
{
#line 2928 "tree234.m"
  {
#line 2928 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2928 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 3))))
#line 2965 "tree234.m"
      {
#line 2965 "tree234.m"
        MR_Box mercury__tree234__K2_20 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 4));
#line 2965 "tree234.m"
        MR_Box mercury__tree234__V2_21 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 5));
#line 2965 "tree234.m"
        MR_Word mercury__tree234__T3_22 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 9)));
#line 2965 "tree234.m"
        MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2965 "tree234.m"
        MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2965 "tree234.m"
        MR_Word mercury__tree234__T0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 6)));
#line 2965 "tree234.m"
        MR_Word mercury__tree234__T1_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 7)));
#line 2965 "tree234.m"
        MR_Box mercury__tree234__K1_43 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 2));
#line 2965 "tree234.m"
        MR_Box mercury__tree234__V1_44 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 3));
#line 2965 "tree234.m"
        MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 8)));

#line 2966 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__T0_39 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2971 "tree234.m"
        if (mercury__tree234__succeeded)
#line 2967 "tree234.m"
          {
#line 2967 "tree234.m"
            *mercury__tree234__K_7 = mercury__tree234__K0_37;
#line 2968 "tree234.m"
            *mercury__tree234__V_8 = mercury__tree234__V0_38;
#line 2969 "tree234.m"
            {
#line 2969 "tree234.m"
              MR_Word base;
#line 2969 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2969 "tree234.m"
              *mercury__tree234__Tout_9 = base;
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_43;
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_44;
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_20;
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_21;
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T1_40));
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_45));
#line 2969 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_22));
#line 2969 "tree234.m"
            }
#line 2970 "tree234.m"
            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2967 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 2967 "tree234.m"
          }
#line 2971 "tree234.m"
        else
#line 2972 "tree234.m"
          {
#line 2972 "tree234.m"
            MR_Word mercury__tree234__NewT0_33;
#line 2972 "tree234.m"
            MR_Word mercury__tree234__RHT0_34;

#line 2972 "tree234.m"
            {
#line 2972 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__T0_39, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_33, &mercury__tree234__RHT0_34);
            }
#line 2972 "tree234.m"
            if (mercury__tree234__succeeded)
#line 2972 "tree234.m"
              {
#line 2977 "tree234.m"
                if ((mercury__tree234__RHT0_34 == (MR_Integer) 0))
#line 2978 "tree234.m"
                  {
#line 2979 "tree234.m"
                    {
#line 2979 "tree234.m"
                      MR_Word base;
#line 2979 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2979 "tree234.m"
                      *mercury__tree234__Tout_9 = base;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_37;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_38;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_43;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_44;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_20;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_21;
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_33));
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_40));
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_45));
#line 2979 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_22));
#line 2979 "tree234.m"
                    }
#line 2980 "tree234.m"
                    *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2978 "tree234.m"
                  }
#line 2977 "tree234.m"
                else
#line 3178 "tree234.m"
                  if ((mercury__tree234__T1_40 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3192 "tree234.m"
                    {
#line 3193 "tree234.m"
                      {
#line 3193 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t0\'/12", (MR_String) "unbalanced 234 tree");
                      }
#line 3192 "tree234.m"
                    }
#line 3178 "tree234.m"
                  else
#line 3178 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_40)) == (MR_mktag((MR_Integer) 3))))
#line 3173 "tree234.m"
                      {
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__K10_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 0));
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__V10_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 1));
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__K11_62 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 2));
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__V11_63 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 3));
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__K12_64 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 4));
#line 3173 "tree234.m"
                        MR_Box mercury__tree234__V12_65 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 5));
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__T10_66 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 6)));
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__T11_67 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 7)));
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__T12_68 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 8)));
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__T13_69 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_40, (MR_Integer) 9)));
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__NewT1_70;
#line 3173 "tree234.m"
                        MR_Word mercury__tree234__Node_71;

#line 3174 "tree234.m"
                        {
#line 3174 "tree234.m"
                          mercury__tree234__NewT1_70 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 0) = mercury__tree234__K11_62;
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 1) = mercury__tree234__V11_63;
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 2) = mercury__tree234__K12_64;
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 3) = mercury__tree234__V12_65;
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 4) = ((MR_Box) (mercury__tree234__T11_67));
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 5) = ((MR_Box) (mercury__tree234__T12_68));
#line 3174 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_70, 6) = ((MR_Box) (mercury__tree234__T13_69));
#line 3174 "tree234.m"
                        }
#line 3175 "tree234.m"
                        {
#line 3175 "tree234.m"
                          mercury__tree234__Node_71 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3175 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_71, 0) = mercury__tree234__K0_37;
#line 3175 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_71, 1) = mercury__tree234__V0_38;
#line 3175 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_71, 2) = ((MR_Box) (mercury__tree234__NewT0_33));
#line 3175 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_71, 3) = ((MR_Box) (mercury__tree234__T10_66));
#line 3175 "tree234.m"
                        }
#line 3176 "tree234.m"
                        {
#line 3176 "tree234.m"
                          MR_Word base;
#line 3176 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3176 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_60;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_61;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_43;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_44;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_20;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_21;
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_71));
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_70));
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_45));
#line 3176 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_22));
#line 3176 "tree234.m"
                        }
#line 3177 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3173 "tree234.m"
                      }
#line 3178 "tree234.m"
                    else
#line 3178 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_40)) == (MR_mktag((MR_Integer) 2))))
#line 3180 "tree234.m"
                        {
#line 3180 "tree234.m"
                          MR_Box mercury__tree234__K10_75 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 0));
#line 3180 "tree234.m"
                          MR_Box mercury__tree234__V10_76 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 1));
#line 3180 "tree234.m"
                          MR_Box mercury__tree234__K11_77 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 2));
#line 3180 "tree234.m"
                          MR_Box mercury__tree234__V11_78 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 3));
#line 3180 "tree234.m"
                          MR_Word mercury__tree234__T10_79 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 4)));
#line 3180 "tree234.m"
                          MR_Word mercury__tree234__T11_80 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 5)));
#line 3180 "tree234.m"
                          MR_Word mercury__tree234__T12_81 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_40, (MR_Integer) 6)));
#line 3180 "tree234.m"
                          MR_Word mercury__tree234__NewT1_82;
#line 3180 "tree234.m"
                          MR_Word mercury__tree234__Node_83;

#line 3181 "tree234.m"
                          {
#line 3181 "tree234.m"
                            mercury__tree234__NewT1_82 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3181 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_82, 0) = mercury__tree234__K11_77;
#line 3181 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_82, 1) = mercury__tree234__V11_78;
#line 3181 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_82, 2) = ((MR_Box) (mercury__tree234__T11_80));
#line 3181 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_82, 3) = ((MR_Box) (mercury__tree234__T12_81));
#line 3181 "tree234.m"
                          }
#line 3182 "tree234.m"
                          {
#line 3182 "tree234.m"
                            mercury__tree234__Node_83 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3182 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_83, 0) = mercury__tree234__K0_37;
#line 3182 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_83, 1) = mercury__tree234__V0_38;
#line 3182 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_83, 2) = ((MR_Box) (mercury__tree234__NewT0_33));
#line 3182 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_83, 3) = ((MR_Box) (mercury__tree234__T10_79));
#line 3182 "tree234.m"
                          }
#line 3183 "tree234.m"
                          {
#line 3183 "tree234.m"
                            MR_Word base;
#line 3183 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3183 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_75;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_76;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_43;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_44;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_20;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_21;
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_83));
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_82));
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_45));
#line 3183 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_22));
#line 3183 "tree234.m"
                          }
#line 3184 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3180 "tree234.m"
                        }
#line 3178 "tree234.m"
                      else
#line 3187 "tree234.m"
                        {
#line 3187 "tree234.m"
                          MR_Box mercury__tree234__K10_84 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_40, (MR_Integer) 0));
#line 3187 "tree234.m"
                          MR_Box mercury__tree234__V10_85 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_40, (MR_Integer) 1));
#line 3187 "tree234.m"
                          MR_Word mercury__tree234__T10_86 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_40, (MR_Integer) 2)));
#line 3187 "tree234.m"
                          MR_Word mercury__tree234__T11_87 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_40, (MR_Integer) 3)));
#line 3187 "tree234.m"
                          MR_Word mercury__tree234__NewT1_88;

#line 3188 "tree234.m"
                          {
#line 3188 "tree234.m"
                            mercury__tree234__NewT1_88 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 0) = mercury__tree234__K0_37;
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 1) = mercury__tree234__V0_38;
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 2) = mercury__tree234__K10_84;
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 3) = mercury__tree234__V10_85;
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 4) = ((MR_Box) (mercury__tree234__NewT0_33));
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 5) = ((MR_Box) (mercury__tree234__T10_86));
#line 3188 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_88, 6) = ((MR_Box) (mercury__tree234__T11_87));
#line 3188 "tree234.m"
                          }
#line 3189 "tree234.m"
                          {
#line 3189 "tree234.m"
                            MR_Word base;
#line 3189 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3189 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_43;
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_44;
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_20;
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_21;
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT1_88));
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_45));
#line 3189 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_22));
#line 3189 "tree234.m"
                          }
#line 3190 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3187 "tree234.m"
                        }
#line 2977 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 2972 "tree234.m"
              }
#line 2972 "tree234.m"
          }
#line 2965 "tree234.m"
      }
#line 2928 "tree234.m"
    else
#line 2928 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 2))))
#line 2947 "tree234.m"
        {
#line 2947 "tree234.m"
          MR_Box mercury__tree234__K1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 2));
#line 2947 "tree234.m"
          MR_Box mercury__tree234__V1_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 3));
#line 2947 "tree234.m"
          MR_Word mercury__tree234__T2_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 6)));
#line 2947 "tree234.m"
          MR_Box mercury__tree234__K0_27 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2947 "tree234.m"
          MR_Box mercury__tree234__V0_28 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2947 "tree234.m"
          MR_Word mercury__tree234__T0_29 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 4)));
#line 2947 "tree234.m"
          MR_Word mercury__tree234__T1_30 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 5)));

#line 2948 "tree234.m"
          mercury__tree234__succeeded = (mercury__tree234__T0_29 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2953 "tree234.m"
          if (mercury__tree234__succeeded)
#line 2949 "tree234.m"
            {
#line 2949 "tree234.m"
              *mercury__tree234__K_7 = mercury__tree234__K0_27;
#line 2950 "tree234.m"
              *mercury__tree234__V_8 = mercury__tree234__V0_28;
#line 2951 "tree234.m"
              {
#line 2951 "tree234.m"
                MR_Word base;
#line 2951 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2951 "tree234.m"
                *mercury__tree234__Tout_9 = base;
#line 2951 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_17;
#line 2951 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_18;
#line 2951 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T1_30));
#line 2951 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_19));
#line 2951 "tree234.m"
              }
#line 2952 "tree234.m"
              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2949 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2949 "tree234.m"
            }
#line 2953 "tree234.m"
          else
#line 2954 "tree234.m"
            {
#line 2954 "tree234.m"
              MR_Word mercury__tree234__NewT0_23;
#line 2954 "tree234.m"
              MR_Word mercury__tree234__RHT0_24;

#line 2954 "tree234.m"
              {
#line 2954 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__T0_29, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_23, &mercury__tree234__RHT0_24);
              }
#line 2954 "tree234.m"
              if (mercury__tree234__succeeded)
#line 2954 "tree234.m"
                {
#line 2958 "tree234.m"
                  if ((mercury__tree234__RHT0_24 == (MR_Integer) 0))
#line 2959 "tree234.m"
                    {
#line 2960 "tree234.m"
                      {
#line 2960 "tree234.m"
                        MR_Word base;
#line 2960 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2960 "tree234.m"
                        *mercury__tree234__Tout_9 = base;
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_27;
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_28;
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_23));
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_30));
#line 2960 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 2960 "tree234.m"
                      }
#line 2961 "tree234.m"
                      *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2959 "tree234.m"
                    }
#line 2958 "tree234.m"
                  else
#line 3075 "tree234.m"
                    if ((mercury__tree234__T1_30 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3089 "tree234.m"
                      {
#line 3090 "tree234.m"
                        {
#line 3090 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t0\'/9", (MR_String) "unbalanced 234 tree");
                        }
#line 3089 "tree234.m"
                      }
#line 3075 "tree234.m"
                    else
#line 3075 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_30)) == (MR_mktag((MR_Integer) 3))))
#line 3070 "tree234.m"
                        {
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K10_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 0));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V10_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 1));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K11_100 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 2));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V11_101 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 3));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K12_102 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 4));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V12_103 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 5));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T10_104 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 6)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T11_105 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 7)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T12_106 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 8)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T13_107 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_30, (MR_Integer) 9)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__NewT1_108;
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__Node_109;

#line 3071 "tree234.m"
                          {
#line 3071 "tree234.m"
                            mercury__tree234__NewT1_108 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 0) = mercury__tree234__K11_100;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 1) = mercury__tree234__V11_101;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 2) = mercury__tree234__K12_102;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 3) = mercury__tree234__V12_103;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 4) = ((MR_Box) (mercury__tree234__T11_105));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 5) = ((MR_Box) (mercury__tree234__T12_106));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_108, 6) = ((MR_Box) (mercury__tree234__T13_107));
#line 3071 "tree234.m"
                          }
#line 3072 "tree234.m"
                          {
#line 3072 "tree234.m"
                            mercury__tree234__Node_109 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_109, 0) = mercury__tree234__K0_27;
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_109, 1) = mercury__tree234__V0_28;
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_109, 2) = ((MR_Box) (mercury__tree234__NewT0_23));
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_109, 3) = ((MR_Box) (mercury__tree234__T10_104));
#line 3072 "tree234.m"
                          }
#line 3073 "tree234.m"
                          {
#line 3073 "tree234.m"
                            MR_Word base;
#line 3073 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3073 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_98;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_99;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_109));
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_108));
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 3073 "tree234.m"
                          }
#line 3074 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3070 "tree234.m"
                        }
#line 3075 "tree234.m"
                      else
#line 3075 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_30)) == (MR_mktag((MR_Integer) 2))))
#line 3077 "tree234.m"
                          {
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__K10_113 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 0));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__V10_114 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 1));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__K11_115 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 2));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__V11_116 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 3));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T10_117 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 4)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T11_118 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 5)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T12_119 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_30, (MR_Integer) 6)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__NewT1_120;
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__Node_121;

#line 3078 "tree234.m"
                            {
#line 3078 "tree234.m"
                              mercury__tree234__NewT1_120 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_120, 0) = mercury__tree234__K11_115;
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_120, 1) = mercury__tree234__V11_116;
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_120, 2) = ((MR_Box) (mercury__tree234__T11_118));
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_120, 3) = ((MR_Box) (mercury__tree234__T12_119));
#line 3078 "tree234.m"
                            }
#line 3079 "tree234.m"
                            {
#line 3079 "tree234.m"
                              mercury__tree234__Node_121 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_121, 0) = mercury__tree234__K0_27;
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_121, 1) = mercury__tree234__V0_28;
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_121, 2) = ((MR_Box) (mercury__tree234__NewT0_23));
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_121, 3) = ((MR_Box) (mercury__tree234__T10_117));
#line 3079 "tree234.m"
                            }
#line 3080 "tree234.m"
                            {
#line 3080 "tree234.m"
                              MR_Word base;
#line 3080 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3080 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_113;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_114;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_121));
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_120));
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 3080 "tree234.m"
                            }
#line 3081 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3077 "tree234.m"
                          }
#line 3075 "tree234.m"
                        else
#line 3084 "tree234.m"
                          {
#line 3084 "tree234.m"
                            MR_Box mercury__tree234__K10_122 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_30, (MR_Integer) 0));
#line 3084 "tree234.m"
                            MR_Box mercury__tree234__V10_123 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_30, (MR_Integer) 1));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__T10_124 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_30, (MR_Integer) 2)));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__T11_125 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_30, (MR_Integer) 3)));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__NewT1_126;

#line 3085 "tree234.m"
                            {
#line 3085 "tree234.m"
                              mercury__tree234__NewT1_126 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 0) = mercury__tree234__K0_27;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 1) = mercury__tree234__V0_28;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 2) = mercury__tree234__K10_122;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 3) = mercury__tree234__V10_123;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 4) = ((MR_Box) (mercury__tree234__NewT0_23));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 5) = ((MR_Box) (mercury__tree234__T10_124));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_126, 6) = ((MR_Box) (mercury__tree234__T11_125));
#line 3085 "tree234.m"
                            }
#line 3086 "tree234.m"
                            {
#line 3086 "tree234.m"
                              MR_Word base;
#line 3086 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3086 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_17;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_18;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT1_126));
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_19));
#line 3086 "tree234.m"
                            }
#line 3087 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3084 "tree234.m"
                          }
#line 2958 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2954 "tree234.m"
                }
#line 2954 "tree234.m"
            }
#line 2947 "tree234.m"
        }
#line 2928 "tree234.m"
      else
#line 2928 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 1))))
#line 2929 "tree234.m"
          {
#line 2929 "tree234.m"
            MR_Box mercury__tree234__K0_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2929 "tree234.m"
            MR_Box mercury__tree234__V0_12 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2929 "tree234.m"
            MR_Word mercury__tree234__T0_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 2)));
#line 2929 "tree234.m"
            MR_Word mercury__tree234__T1_14 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 3)));

#line 2930 "tree234.m"
            mercury__tree234__succeeded = (mercury__tree234__T0_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 2935 "tree234.m"
            if (mercury__tree234__succeeded)
#line 2931 "tree234.m"
              {
#line 2931 "tree234.m"
                *mercury__tree234__K_7 = mercury__tree234__K0_11;
#line 2932 "tree234.m"
                *mercury__tree234__V_8 = mercury__tree234__V0_12;
#line 2933 "tree234.m"
                *mercury__tree234__Tout_9 = mercury__tree234__T1_14;
#line 2934 "tree234.m"
                *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 2931 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 2931 "tree234.m"
              }
#line 2935 "tree234.m"
            else
#line 2936 "tree234.m"
              {
#line 2936 "tree234.m"
                MR_Word mercury__tree234__NewT0_15;
#line 2936 "tree234.m"
                MR_Word mercury__tree234__RHT0_16;

#line 2936 "tree234.m"
                {
#line 2936 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__T0_13, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_15, &mercury__tree234__RHT0_16);
                }
#line 2936 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2936 "tree234.m"
                  {
#line 2940 "tree234.m"
                    if ((mercury__tree234__RHT0_16 == (MR_Integer) 0))
#line 2941 "tree234.m"
                      {
#line 2942 "tree234.m"
                        {
#line 2942 "tree234.m"
                          MR_Word base;
#line 2942 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2942 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2942 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 2942 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 2942 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_15));
#line 2942 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_14));
#line 2942 "tree234.m"
                        }
#line 2943 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2941 "tree234.m"
                      }
#line 2940 "tree234.m"
                    else
#line 3010 "tree234.m"
                      if ((mercury__tree234__T1_14 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3024 "tree234.m"
                        {
#line 3025 "tree234.m"
                          {
#line 3025 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t0\'/6", (MR_String) "unbalanced 234 tree");
                          }
#line 3024 "tree234.m"
                        }
#line 3010 "tree234.m"
                      else
#line 3010 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 3))))
#line 3005 "tree234.m"
                          {
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K10_133 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V10_134 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K11_135 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 2));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V11_136 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 3));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K12_137 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 4));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V12_138 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 5));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T10_139 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 6)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T11_140 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 7)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T12_141 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 8)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T13_142 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 9)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__NewT1_143;
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__Node_144;

#line 3006 "tree234.m"
                            {
#line 3006 "tree234.m"
                              mercury__tree234__NewT1_143 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 0) = mercury__tree234__K11_135;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 1) = mercury__tree234__V11_136;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 2) = mercury__tree234__K12_137;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 3) = mercury__tree234__V12_138;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 4) = ((MR_Box) (mercury__tree234__T11_140));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 5) = ((MR_Box) (mercury__tree234__T12_141));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_143, 6) = ((MR_Box) (mercury__tree234__T13_142));
#line 3006 "tree234.m"
                            }
#line 3007 "tree234.m"
                            {
#line 3007 "tree234.m"
                              mercury__tree234__Node_144 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_144, 0) = mercury__tree234__K0_11;
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_144, 1) = mercury__tree234__V0_12;
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_144, 2) = ((MR_Box) (mercury__tree234__NewT0_15));
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_144, 3) = ((MR_Box) (mercury__tree234__T10_139));
#line 3007 "tree234.m"
                            }
#line 3008 "tree234.m"
                            {
#line 3008 "tree234.m"
                              MR_Word base;
#line 3008 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3008 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_133;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_134;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_144));
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_143));
#line 3008 "tree234.m"
                            }
#line 3009 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3005 "tree234.m"
                          }
#line 3010 "tree234.m"
                        else
#line 3010 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 2))))
#line 3012 "tree234.m"
                            {
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__K10_148 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__V10_149 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__K11_150 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 2));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__V11_151 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 3));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T10_152 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 4)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T11_153 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 5)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T12_154 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 6)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__NewT1_155;
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__Node_156;

#line 3013 "tree234.m"
                              {
#line 3013 "tree234.m"
                                mercury__tree234__NewT1_155 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_155, 0) = mercury__tree234__K11_150;
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_155, 1) = mercury__tree234__V11_151;
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_155, 2) = ((MR_Box) (mercury__tree234__T11_153));
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_155, 3) = ((MR_Box) (mercury__tree234__T12_154));
#line 3013 "tree234.m"
                              }
#line 3014 "tree234.m"
                              {
#line 3014 "tree234.m"
                                mercury__tree234__Node_156 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_156, 0) = mercury__tree234__K0_11;
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_156, 1) = mercury__tree234__V0_12;
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_156, 2) = ((MR_Box) (mercury__tree234__NewT0_15));
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_156, 3) = ((MR_Box) (mercury__tree234__T10_152));
#line 3014 "tree234.m"
                              }
#line 3015 "tree234.m"
                              {
#line 3015 "tree234.m"
                                MR_Word base;
#line 3015 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3015 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_148;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_149;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_156));
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_155));
#line 3015 "tree234.m"
                              }
#line 3016 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3012 "tree234.m"
                            }
#line 3010 "tree234.m"
                          else
#line 3020 "tree234.m"
                            {
#line 3020 "tree234.m"
                              MR_Box mercury__tree234__K10_157 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3020 "tree234.m"
                              MR_Box mercury__tree234__V10_158 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3020 "tree234.m"
                              MR_Word mercury__tree234__T10_159 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 2)));
#line 3020 "tree234.m"
                              MR_Word mercury__tree234__T11_160 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 3)));

#line 3021 "tree234.m"
                              {
#line 3021 "tree234.m"
                                MR_Word base;
#line 3021 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3021 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K10_157;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V10_158;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_15));
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_159));
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_160));
#line 3021 "tree234.m"
                              }
#line 3022 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 3020 "tree234.m"
                            }
#line 2940 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2936 "tree234.m"
                  }
#line 2936 "tree234.m"
              }
#line 2929 "tree234.m"
          }
#line 2928 "tree234.m"
        else
#line 2928 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 2928 "tree234.m"
    return mercury__tree234__succeeded;
#line 2928 "tree234.m"
  }
#line 2922 "tree234.m"
}

#line 2669 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__remove_2_5_p_0(
#line 2669 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_146,
#line 2669 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_147,
#line 2669 "tree234.m"
  MR_Word mercury__tree234__Tin_6,
#line 2669 "tree234.m"
  MR_Box mercury__tree234__K_7,
#line 2669 "tree234.m"
  MR_Box * mercury__tree234__V_8,
#line 2669 "tree234.m"
  MR_Word * mercury__tree234__Tout_9,
#line 2669 "tree234.m"
  MR_Word * mercury__tree234__RH_10)
#line 2669 "tree234.m"
{
#line 2675 "tree234.m"
  {
#line 2675 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2675 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 3))))
#line 2795 "tree234.m"
      {
#line 2795 "tree234.m"
        MR_Box mercury__tree234__K2_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 4));
#line 2795 "tree234.m"
        MR_Box mercury__tree234__V2_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 5));
#line 2795 "tree234.m"
        MR_Word mercury__tree234__T3_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 9)));
#line 2795 "tree234.m"
        MR_Box mercury__tree234__K0_127 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2795 "tree234.m"
        MR_Box mercury__tree234__V0_128 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2795 "tree234.m"
        MR_Word mercury__tree234__T0_129 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 6)));
#line 2795 "tree234.m"
        MR_Word mercury__tree234__T1_130 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 7)));
#line 2795 "tree234.m"
        MR_Box mercury__tree234__K1_138 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 2));
#line 2795 "tree234.m"
        MR_Box mercury__tree234__V1_139 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 3));
#line 2795 "tree234.m"
        MR_Word mercury__tree234__T2_140 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_6, (MR_Integer) 8)));
#line 2795 "tree234.m"
        MR_Word mercury__tree234__Result1_141;

#line 2796 "tree234.m"
        {
#line 2796 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result1_141, mercury__tree234__K_7, mercury__tree234__K1_138);
        }
#line 2844 "tree234.m"
        if ((mercury__tree234__Result1_141 == (MR_Integer) 1))
#line 2798 "tree234.m"
          {
#line 2798 "tree234.m"
            MR_Word mercury__tree234__Result0_93;

#line 2799 "tree234.m"
            {
#line 2799 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result0_93, mercury__tree234__K_7, mercury__tree234__K0_127);
            }
#line 2812 "tree234.m"
            if ((mercury__tree234__Result0_93 == (MR_Integer) 1))
#line 2801 "tree234.m"
              {
#line 2801 "tree234.m"
                MR_Word mercury__tree234__NewT0_75;
#line 2801 "tree234.m"
                MR_Word mercury__tree234__RHT0_76;

#line 2802 "tree234.m"
                {
#line 2802 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T0_129, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_75, &mercury__tree234__RHT0_76);
                }
#line 2801 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2801 "tree234.m"
                  {
#line 2807 "tree234.m"
                    if ((mercury__tree234__RHT0_76 == (MR_Integer) 0))
#line 2808 "tree234.m"
                      {
#line 2809 "tree234.m"
                        {
#line 2809 "tree234.m"
                          MR_Word base;
#line 2809 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2809 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_75));
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 2809 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 2809 "tree234.m"
                        }
#line 2810 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2808 "tree234.m"
                      }
#line 2807 "tree234.m"
                    else
#line 3178 "tree234.m"
                      if ((mercury__tree234__T1_130 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3192 "tree234.m"
                        {
#line 3193 "tree234.m"
                          {
#line 3193 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t0\'/12", (MR_String) "unbalanced 234 tree");
                          }
#line 3192 "tree234.m"
                        }
#line 3178 "tree234.m"
                      else
#line 3178 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_130)) == (MR_mktag((MR_Integer) 3))))
#line 3173 "tree234.m"
                          {
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__K10_160 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 0));
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__V10_161 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 1));
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__K11_162 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 2));
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__V11_163 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 3));
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__K12_164 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 4));
#line 3173 "tree234.m"
                            MR_Box mercury__tree234__V12_165 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 5));
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__T10_166 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 6)));
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__T11_167 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 7)));
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__T12_168 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 8)));
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__T13_169 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_130, (MR_Integer) 9)));
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__NewT1_170;
#line 3173 "tree234.m"
                            MR_Word mercury__tree234__Node_171;

#line 3174 "tree234.m"
                            {
#line 3174 "tree234.m"
                              mercury__tree234__NewT1_170 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 0) = mercury__tree234__K11_162;
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 1) = mercury__tree234__V11_163;
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 2) = mercury__tree234__K12_164;
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 3) = mercury__tree234__V12_165;
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 4) = ((MR_Box) (mercury__tree234__T11_167));
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 5) = ((MR_Box) (mercury__tree234__T12_168));
#line 3174 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_170, 6) = ((MR_Box) (mercury__tree234__T13_169));
#line 3174 "tree234.m"
                            }
#line 3175 "tree234.m"
                            {
#line 3175 "tree234.m"
                              mercury__tree234__Node_171 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3175 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_171, 0) = mercury__tree234__K0_127;
#line 3175 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_171, 1) = mercury__tree234__V0_128;
#line 3175 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_171, 2) = ((MR_Box) (mercury__tree234__NewT0_75));
#line 3175 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_171, 3) = ((MR_Box) (mercury__tree234__T10_166));
#line 3175 "tree234.m"
                            }
#line 3176 "tree234.m"
                            {
#line 3176 "tree234.m"
                              MR_Word base;
#line 3176 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3176 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_160;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_161;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_171));
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_170));
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 3176 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3176 "tree234.m"
                            }
#line 3177 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3173 "tree234.m"
                          }
#line 3178 "tree234.m"
                        else
#line 3178 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T1_130)) == (MR_mktag((MR_Integer) 2))))
#line 3180 "tree234.m"
                            {
#line 3180 "tree234.m"
                              MR_Box mercury__tree234__K10_175 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 0));
#line 3180 "tree234.m"
                              MR_Box mercury__tree234__V10_176 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 1));
#line 3180 "tree234.m"
                              MR_Box mercury__tree234__K11_177 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 2));
#line 3180 "tree234.m"
                              MR_Box mercury__tree234__V11_178 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 3));
#line 3180 "tree234.m"
                              MR_Word mercury__tree234__T10_179 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 4)));
#line 3180 "tree234.m"
                              MR_Word mercury__tree234__T11_180 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 5)));
#line 3180 "tree234.m"
                              MR_Word mercury__tree234__T12_181 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_130, (MR_Integer) 6)));
#line 3180 "tree234.m"
                              MR_Word mercury__tree234__NewT1_182;
#line 3180 "tree234.m"
                              MR_Word mercury__tree234__Node_183;

#line 3181 "tree234.m"
                              {
#line 3181 "tree234.m"
                                mercury__tree234__NewT1_182 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3181 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_182, 0) = mercury__tree234__K11_177;
#line 3181 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_182, 1) = mercury__tree234__V11_178;
#line 3181 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_182, 2) = ((MR_Box) (mercury__tree234__T11_180));
#line 3181 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_182, 3) = ((MR_Box) (mercury__tree234__T12_181));
#line 3181 "tree234.m"
                              }
#line 3182 "tree234.m"
                              {
#line 3182 "tree234.m"
                                mercury__tree234__Node_183 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3182 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_183, 0) = mercury__tree234__K0_127;
#line 3182 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_183, 1) = mercury__tree234__V0_128;
#line 3182 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_183, 2) = ((MR_Box) (mercury__tree234__NewT0_75));
#line 3182 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_183, 3) = ((MR_Box) (mercury__tree234__T10_179));
#line 3182 "tree234.m"
                              }
#line 3183 "tree234.m"
                              {
#line 3183 "tree234.m"
                                MR_Word base;
#line 3183 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3183 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_175;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_176;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_183));
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_182));
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 3183 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3183 "tree234.m"
                              }
#line 3184 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3180 "tree234.m"
                            }
#line 3178 "tree234.m"
                          else
#line 3187 "tree234.m"
                            {
#line 3187 "tree234.m"
                              MR_Box mercury__tree234__K10_184 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_130, (MR_Integer) 0));
#line 3187 "tree234.m"
                              MR_Box mercury__tree234__V10_185 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_130, (MR_Integer) 1));
#line 3187 "tree234.m"
                              MR_Word mercury__tree234__T10_186 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_130, (MR_Integer) 2)));
#line 3187 "tree234.m"
                              MR_Word mercury__tree234__T11_187 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_130, (MR_Integer) 3)));
#line 3187 "tree234.m"
                              MR_Word mercury__tree234__NewT1_188;

#line 3188 "tree234.m"
                              {
#line 3188 "tree234.m"
                                mercury__tree234__NewT1_188 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 0) = mercury__tree234__K0_127;
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 1) = mercury__tree234__V0_128;
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 2) = mercury__tree234__K10_184;
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 3) = mercury__tree234__V10_185;
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 4) = ((MR_Box) (mercury__tree234__NewT0_75));
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 5) = ((MR_Box) (mercury__tree234__T10_186));
#line 3188 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_188, 6) = ((MR_Box) (mercury__tree234__T11_187));
#line 3188 "tree234.m"
                              }
#line 3189 "tree234.m"
                              {
#line 3189 "tree234.m"
                                MR_Word base;
#line 3189 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3189 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_138;
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_139;
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_30;
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_31;
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT1_188));
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_140));
#line 3189 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_32));
#line 3189 "tree234.m"
                              }
#line 3190 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3187 "tree234.m"
                            }
#line 2807 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2801 "tree234.m"
                  }
#line 2801 "tree234.m"
              }
#line 2812 "tree234.m"
            else
#line 2812 "tree234.m"
              if ((mercury__tree234__Result0_93 == (MR_Integer) 0))
#line 2813 "tree234.m"
                {
#line 2825 "tree234.m"
                  MR_Box mercury__tree234__ST1K_77;
#line 2825 "tree234.m"
                  MR_Box mercury__tree234__ST1V_78;
#line 2825 "tree234.m"
                  MR_Word mercury__tree234__NewT1_79;
#line 2825 "tree234.m"
                  MR_Word mercury__tree234__RHT1_80;

#line 2814 "tree234.m"
                  {
#line 2814 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_130, &mercury__tree234__ST1K_77, &mercury__tree234__ST1V_78, &mercury__tree234__NewT1_79, &mercury__tree234__RHT1_80);
                  }
#line 2825 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2819 "tree234.m"
                    if ((mercury__tree234__RHT1_80 == (MR_Integer) 0))
#line 2820 "tree234.m"
                      {
#line 2821 "tree234.m"
                        {
#line 2821 "tree234.m"
                          MR_Word base;
#line 2821 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2821 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_77;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_78;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_79));
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 2821 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 2821 "tree234.m"
                        }
#line 2823 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2820 "tree234.m"
                      }
#line 2819 "tree234.m"
                    else
#line 3213 "tree234.m"
                      if ((mercury__tree234__T2_140 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3227 "tree234.m"
                        {
#line 3228 "tree234.m"
                          {
#line 3228 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t1\'/12", (MR_String) "unbalanced 234 tree");
                          }
#line 3227 "tree234.m"
                        }
#line 3213 "tree234.m"
                      else
#line 3213 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 3))))
#line 3208 "tree234.m"
                          {
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K20_201 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V20_202 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K21_203 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V21_204 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K22_205 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 4));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V22_206 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 5));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T20_207 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T21_208 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 7)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T22_209 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 8)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T23_210 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 9)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__NewT2_211;
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__Node_212;

#line 3209 "tree234.m"
                            {
#line 3209 "tree234.m"
                              mercury__tree234__NewT2_211 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 0) = mercury__tree234__K21_203;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 1) = mercury__tree234__V21_204;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 2) = mercury__tree234__K22_205;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 3) = mercury__tree234__V22_206;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 4) = ((MR_Box) (mercury__tree234__T21_208));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 5) = ((MR_Box) (mercury__tree234__T22_209));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_211, 6) = ((MR_Box) (mercury__tree234__T23_210));
#line 3209 "tree234.m"
                            }
#line 3210 "tree234.m"
                            {
#line 3210 "tree234.m"
                              mercury__tree234__Node_212 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_212, 0) = mercury__tree234__K1_138;
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_212, 1) = mercury__tree234__V1_139;
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_212, 2) = ((MR_Box) (mercury__tree234__NewT1_79));
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_212, 3) = ((MR_Box) (mercury__tree234__T20_207));
#line 3210 "tree234.m"
                            }
#line 3211 "tree234.m"
                            {
#line 3211 "tree234.m"
                              MR_Word base;
#line 3211 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3211 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_77;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_78;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_201;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_202;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_212));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_211));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3211 "tree234.m"
                            }
#line 3212 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3208 "tree234.m"
                          }
#line 3213 "tree234.m"
                        else
#line 3213 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 2))))
#line 3215 "tree234.m"
                            {
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__K20_216 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__V20_217 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__K21_218 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__V21_219 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T20_220 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 4)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T21_221 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 5)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T22_222 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__NewT2_223;
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__Node_224;

#line 3216 "tree234.m"
                              {
#line 3216 "tree234.m"
                                mercury__tree234__NewT2_223 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_223, 0) = mercury__tree234__K21_218;
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_223, 1) = mercury__tree234__V21_219;
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_223, 2) = ((MR_Box) (mercury__tree234__T21_221));
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_223, 3) = ((MR_Box) (mercury__tree234__T22_222));
#line 3216 "tree234.m"
                              }
#line 3217 "tree234.m"
                              {
#line 3217 "tree234.m"
                                mercury__tree234__Node_224 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_224, 0) = mercury__tree234__K1_138;
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_224, 1) = mercury__tree234__V1_139;
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_224, 2) = ((MR_Box) (mercury__tree234__NewT1_79));
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_224, 3) = ((MR_Box) (mercury__tree234__T20_220));
#line 3217 "tree234.m"
                              }
#line 3218 "tree234.m"
                              {
#line 3218 "tree234.m"
                                MR_Word base;
#line 3218 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3218 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_77;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_78;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_216;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_217;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_224));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_223));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3218 "tree234.m"
                              }
#line 3219 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3215 "tree234.m"
                            }
#line 3213 "tree234.m"
                          else
#line 3222 "tree234.m"
                            {
#line 3222 "tree234.m"
                              MR_Box mercury__tree234__K20_225 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3222 "tree234.m"
                              MR_Box mercury__tree234__V20_226 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__T20_227 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 2)));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__T21_228 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 3)));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__NewT2_229;

#line 3223 "tree234.m"
                              {
#line 3223 "tree234.m"
                                mercury__tree234__NewT2_229 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 0) = mercury__tree234__K1_138;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 1) = mercury__tree234__V1_139;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 2) = mercury__tree234__K20_225;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 3) = mercury__tree234__V20_226;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 4) = ((MR_Box) (mercury__tree234__NewT1_79));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 5) = ((MR_Box) (mercury__tree234__T20_227));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_229, 6) = ((MR_Box) (mercury__tree234__T21_228));
#line 3223 "tree234.m"
                              }
#line 3224 "tree234.m"
                              {
#line 3224 "tree234.m"
                                MR_Word base;
#line 3224 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3224 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__ST1K_77;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__ST1V_78;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_30;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_31;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT2_229));
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_32));
#line 3224 "tree234.m"
                              }
#line 3225 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3222 "tree234.m"
                            }
#line 2825 "tree234.m"
                  else
#line 2827 "tree234.m"
                    {
#line 2827 "tree234.m"
                      {
#line 2827 "tree234.m"
                        MR_Word base;
#line 2827 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2827 "tree234.m"
                        *mercury__tree234__Tout_9 = base;
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_138;
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_139;
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_30;
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_31;
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_140));
#line 2827 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_32));
#line 2827 "tree234.m"
                      }
#line 2828 "tree234.m"
                      *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2827 "tree234.m"
                    }
#line 2830 "tree234.m"
                  *mercury__tree234__V_8 = mercury__tree234__V0_128;
#line 2813 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2813 "tree234.m"
                }
#line 2812 "tree234.m"
              else
#line 2832 "tree234.m"
                {
#line 2832 "tree234.m"
                  MR_Word mercury__tree234__NewT1_85;
#line 2832 "tree234.m"
                  MR_Word mercury__tree234__RHT1_86;

#line 2833 "tree234.m"
                  {
#line 2833 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_130, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT1_85, &mercury__tree234__RHT1_86);
                  }
#line 2832 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2832 "tree234.m"
                    {
#line 2838 "tree234.m"
                      if ((mercury__tree234__RHT1_86 == (MR_Integer) 0))
#line 2839 "tree234.m"
                        {
#line 2840 "tree234.m"
                          {
#line 2840 "tree234.m"
                            MR_Word base;
#line 2840 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2840 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_85));
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 2840 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 2840 "tree234.m"
                          }
#line 2841 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2839 "tree234.m"
                        }
#line 2838 "tree234.m"
                      else
#line 3213 "tree234.m"
                        if ((mercury__tree234__T2_140 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3227 "tree234.m"
                          {
#line 3228 "tree234.m"
                            {
#line 3228 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t1\'/12", (MR_String) "unbalanced 234 tree");
                            }
#line 3227 "tree234.m"
                          }
#line 3213 "tree234.m"
                        else
#line 3213 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 3))))
#line 3208 "tree234.m"
                            {
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K20_242 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V20_243 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K21_244 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V21_245 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K22_246 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 4));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V22_247 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 5));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T20_248 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T21_249 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 7)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T22_250 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 8)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T23_251 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 9)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__NewT2_252;
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__Node_253;

#line 3209 "tree234.m"
                              {
#line 3209 "tree234.m"
                                mercury__tree234__NewT2_252 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 0) = mercury__tree234__K21_244;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 1) = mercury__tree234__V21_245;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 2) = mercury__tree234__K22_246;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 3) = mercury__tree234__V22_247;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 4) = ((MR_Box) (mercury__tree234__T21_249));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 5) = ((MR_Box) (mercury__tree234__T22_250));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_252, 6) = ((MR_Box) (mercury__tree234__T23_251));
#line 3209 "tree234.m"
                              }
#line 3210 "tree234.m"
                              {
#line 3210 "tree234.m"
                                mercury__tree234__Node_253 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_253, 0) = mercury__tree234__K1_138;
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_253, 1) = mercury__tree234__V1_139;
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_253, 2) = ((MR_Box) (mercury__tree234__NewT1_85));
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_253, 3) = ((MR_Box) (mercury__tree234__T20_248));
#line 3210 "tree234.m"
                              }
#line 3211 "tree234.m"
                              {
#line 3211 "tree234.m"
                                MR_Word base;
#line 3211 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3211 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_242;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_243;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_253));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_252));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3211 "tree234.m"
                              }
#line 3212 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3208 "tree234.m"
                            }
#line 3213 "tree234.m"
                          else
#line 3213 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 2))))
#line 3215 "tree234.m"
                              {
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__K20_257 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__V20_258 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__K21_259 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__V21_260 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T20_261 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 4)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T21_262 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 5)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T22_263 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__NewT2_264;
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__Node_265;

#line 3216 "tree234.m"
                                {
#line 3216 "tree234.m"
                                  mercury__tree234__NewT2_264 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_264, 0) = mercury__tree234__K21_259;
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_264, 1) = mercury__tree234__V21_260;
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_264, 2) = ((MR_Box) (mercury__tree234__T21_262));
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_264, 3) = ((MR_Box) (mercury__tree234__T22_263));
#line 3216 "tree234.m"
                                }
#line 3217 "tree234.m"
                                {
#line 3217 "tree234.m"
                                  mercury__tree234__Node_265 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_265, 0) = mercury__tree234__K1_138;
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_265, 1) = mercury__tree234__V1_139;
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_265, 2) = ((MR_Box) (mercury__tree234__NewT1_85));
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_265, 3) = ((MR_Box) (mercury__tree234__T20_261));
#line 3217 "tree234.m"
                                }
#line 3218 "tree234.m"
                                {
#line 3218 "tree234.m"
                                  MR_Word base;
#line 3218 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3218 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_257;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_258;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_265));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_264));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 3218 "tree234.m"
                                }
#line 3219 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3215 "tree234.m"
                              }
#line 3213 "tree234.m"
                            else
#line 3222 "tree234.m"
                              {
#line 3222 "tree234.m"
                                MR_Box mercury__tree234__K20_266 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3222 "tree234.m"
                                MR_Box mercury__tree234__V20_267 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__T20_268 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 2)));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__T21_269 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 3)));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__NewT2_270;

#line 3223 "tree234.m"
                                {
#line 3223 "tree234.m"
                                  mercury__tree234__NewT2_270 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 0) = mercury__tree234__K1_138;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 1) = mercury__tree234__V1_139;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 2) = mercury__tree234__K20_266;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 3) = mercury__tree234__V20_267;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 4) = ((MR_Box) (mercury__tree234__NewT1_85));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 5) = ((MR_Box) (mercury__tree234__T20_268));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_270, 6) = ((MR_Box) (mercury__tree234__T21_269));
#line 3223 "tree234.m"
                                }
#line 3224 "tree234.m"
                                {
#line 3224 "tree234.m"
                                  MR_Word base;
#line 3224 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3224 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_30;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_31;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT2_270));
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_32));
#line 3224 "tree234.m"
                                }
#line 3225 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3222 "tree234.m"
                              }
#line 2838 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2832 "tree234.m"
                    }
#line 2832 "tree234.m"
                }
#line 2798 "tree234.m"
          }
#line 2844 "tree234.m"
        else
#line 2844 "tree234.m"
          if ((mercury__tree234__Result1_141 == (MR_Integer) 0))
#line 2845 "tree234.m"
            {
#line 2856 "tree234.m"
              MR_Box mercury__tree234__ST2K_100;
#line 2856 "tree234.m"
              MR_Box mercury__tree234__ST2V_101;
#line 2856 "tree234.m"
              MR_Word mercury__tree234__NewT2_102;
#line 2856 "tree234.m"
              MR_Word mercury__tree234__RHT2_103;

#line 2846 "tree234.m"
              {
#line 2846 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T2_140, &mercury__tree234__ST2K_100, &mercury__tree234__ST2V_101, &mercury__tree234__NewT2_102, &mercury__tree234__RHT2_103);
              }
#line 2856 "tree234.m"
              if (mercury__tree234__succeeded)
#line 2851 "tree234.m"
                if ((mercury__tree234__RHT2_103 == (MR_Integer) 0))
#line 2852 "tree234.m"
                  {
#line 2853 "tree234.m"
                    {
#line 2853 "tree234.m"
                      MR_Word base;
#line 2853 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2853 "tree234.m"
                      *mercury__tree234__Tout_9 = base;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_100;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_101;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_102));
#line 2853 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 2853 "tree234.m"
                    }
#line 2854 "tree234.m"
                    *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2852 "tree234.m"
                  }
#line 2851 "tree234.m"
                else
#line 3248 "tree234.m"
                  if ((mercury__tree234__T3_32 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3262 "tree234.m"
                    {
#line 3263 "tree234.m"
                      {
#line 3263 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t2\'/12", (MR_String) "unbalanced 234 tree");
                      }
#line 3262 "tree234.m"
                    }
#line 3248 "tree234.m"
                  else
#line 3248 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T3_32)) == (MR_mktag((MR_Integer) 3))))
#line 3243 "tree234.m"
                      {
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__K30_283 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__V30_284 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__K31_285 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 2));
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__V31_286 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 3));
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__K32_287 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 4));
#line 3243 "tree234.m"
                        MR_Box mercury__tree234__V32_288 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 5));
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__T30_289 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 6)));
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__T31_290 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 7)));
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__T32_291 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 8)));
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__T33_292 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 9)));
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__NewT3_293;
#line 3243 "tree234.m"
                        MR_Word mercury__tree234__Node_294;

#line 3244 "tree234.m"
                        {
#line 3244 "tree234.m"
                          mercury__tree234__NewT3_293 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 0) = mercury__tree234__K31_285;
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 1) = mercury__tree234__V31_286;
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 2) = mercury__tree234__K32_287;
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 3) = mercury__tree234__V32_288;
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 4) = ((MR_Box) (mercury__tree234__T31_290));
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 5) = ((MR_Box) (mercury__tree234__T32_291));
#line 3244 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_293, 6) = ((MR_Box) (mercury__tree234__T33_292));
#line 3244 "tree234.m"
                        }
#line 3245 "tree234.m"
                        {
#line 3245 "tree234.m"
                          mercury__tree234__Node_294 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3245 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_294, 0) = mercury__tree234__K2_30;
#line 3245 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_294, 1) = mercury__tree234__V2_31;
#line 3245 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_294, 2) = ((MR_Box) (mercury__tree234__NewT2_102));
#line 3245 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_294, 3) = ((MR_Box) (mercury__tree234__T30_289));
#line 3245 "tree234.m"
                        }
#line 3246 "tree234.m"
                        {
#line 3246 "tree234.m"
                          MR_Word base;
#line 3246 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3246 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_100;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_101;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_283;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_284;
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_294));
#line 3246 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_293));
#line 3246 "tree234.m"
                        }
#line 3247 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3243 "tree234.m"
                      }
#line 3248 "tree234.m"
                    else
#line 3248 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T3_32)) == (MR_mktag((MR_Integer) 2))))
#line 3250 "tree234.m"
                        {
#line 3250 "tree234.m"
                          MR_Box mercury__tree234__K30_298 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3250 "tree234.m"
                          MR_Box mercury__tree234__V30_299 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3250 "tree234.m"
                          MR_Box mercury__tree234__K31_300 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 2));
#line 3250 "tree234.m"
                          MR_Box mercury__tree234__V31_301 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 3));
#line 3250 "tree234.m"
                          MR_Word mercury__tree234__T30_302 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 4)));
#line 3250 "tree234.m"
                          MR_Word mercury__tree234__T31_303 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 5)));
#line 3250 "tree234.m"
                          MR_Word mercury__tree234__T32_304 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 6)));
#line 3250 "tree234.m"
                          MR_Word mercury__tree234__NewT3_305;
#line 3250 "tree234.m"
                          MR_Word mercury__tree234__Node_306;

#line 3251 "tree234.m"
                          {
#line 3251 "tree234.m"
                            mercury__tree234__NewT3_305 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3251 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_305, 0) = mercury__tree234__K31_300;
#line 3251 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_305, 1) = mercury__tree234__V31_301;
#line 3251 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_305, 2) = ((MR_Box) (mercury__tree234__T31_303));
#line 3251 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_305, 3) = ((MR_Box) (mercury__tree234__T32_304));
#line 3251 "tree234.m"
                          }
#line 3252 "tree234.m"
                          {
#line 3252 "tree234.m"
                            mercury__tree234__Node_306 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3252 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_306, 0) = mercury__tree234__K2_30;
#line 3252 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_306, 1) = mercury__tree234__V2_31;
#line 3252 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_306, 2) = ((MR_Box) (mercury__tree234__NewT2_102));
#line 3252 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_306, 3) = ((MR_Box) (mercury__tree234__T30_302));
#line 3252 "tree234.m"
                          }
#line 3253 "tree234.m"
                          {
#line 3253 "tree234.m"
                            MR_Word base;
#line 3253 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3253 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_100;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_101;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_298;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_299;
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_306));
#line 3253 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_305));
#line 3253 "tree234.m"
                          }
#line 3254 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3250 "tree234.m"
                        }
#line 3248 "tree234.m"
                      else
#line 3257 "tree234.m"
                        {
#line 3257 "tree234.m"
                          MR_Box mercury__tree234__K30_307 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3257 "tree234.m"
                          MR_Box mercury__tree234__V30_308 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3257 "tree234.m"
                          MR_Word mercury__tree234__T30_309 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 2)));
#line 3257 "tree234.m"
                          MR_Word mercury__tree234__T31_310 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 3)));
#line 3257 "tree234.m"
                          MR_Word mercury__tree234__NewT3_311;

#line 3258 "tree234.m"
                          {
#line 3258 "tree234.m"
                            mercury__tree234__NewT3_311 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 0) = mercury__tree234__K2_30;
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 1) = mercury__tree234__V2_31;
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 2) = mercury__tree234__K30_307;
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 3) = mercury__tree234__V30_308;
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 4) = ((MR_Box) (mercury__tree234__NewT2_102));
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 5) = ((MR_Box) (mercury__tree234__T30_309));
#line 3258 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_311, 6) = ((MR_Box) (mercury__tree234__T31_310));
#line 3258 "tree234.m"
                          }
#line 3259 "tree234.m"
                          {
#line 3259 "tree234.m"
                            MR_Word base;
#line 3259 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3259 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST2K_100;
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST2V_101;
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 3259 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT3_311));
#line 3259 "tree234.m"
                          }
#line 3260 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3257 "tree234.m"
                        }
#line 2856 "tree234.m"
              else
#line 2858 "tree234.m"
                {
#line 2858 "tree234.m"
                  {
#line 2858 "tree234.m"
                    MR_Word base;
#line 2858 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2858 "tree234.m"
                    *mercury__tree234__Tout_9 = base;
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_30;
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_31;
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 2858 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_32));
#line 2858 "tree234.m"
                  }
#line 2859 "tree234.m"
                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2858 "tree234.m"
                }
#line 2861 "tree234.m"
              *mercury__tree234__V_8 = mercury__tree234__V1_139;
#line 2845 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2845 "tree234.m"
            }
#line 2844 "tree234.m"
          else
#line 2863 "tree234.m"
            {
#line 2863 "tree234.m"
              MR_Word mercury__tree234__Result2_33;

#line 2864 "tree234.m"
              {
#line 2864 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result2_33, mercury__tree234__K_7, mercury__tree234__K2_30);
              }
#line 2877 "tree234.m"
              if ((mercury__tree234__Result2_33 == (MR_Integer) 1))
#line 2866 "tree234.m"
                {
#line 2866 "tree234.m"
                  MR_Word mercury__tree234__NewT2_108;
#line 2866 "tree234.m"
                  MR_Word mercury__tree234__RHT2_109;

#line 2867 "tree234.m"
                  {
#line 2867 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T2_140, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT2_108, &mercury__tree234__RHT2_109);
                  }
#line 2866 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2866 "tree234.m"
                    {
#line 2872 "tree234.m"
                      if ((mercury__tree234__RHT2_109 == (MR_Integer) 0))
#line 2873 "tree234.m"
                        {
#line 2874 "tree234.m"
                          {
#line 2874 "tree234.m"
                            MR_Word base;
#line 2874 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2874 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_108));
#line 2874 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_32));
#line 2874 "tree234.m"
                          }
#line 2875 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2873 "tree234.m"
                        }
#line 2872 "tree234.m"
                      else
#line 3248 "tree234.m"
                        if ((mercury__tree234__T3_32 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3262 "tree234.m"
                          {
#line 3263 "tree234.m"
                            {
#line 3263 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t2\'/12", (MR_String) "unbalanced 234 tree");
                            }
#line 3262 "tree234.m"
                          }
#line 3248 "tree234.m"
                        else
#line 3248 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T3_32)) == (MR_mktag((MR_Integer) 3))))
#line 3243 "tree234.m"
                            {
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__K30_324 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__V30_325 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__K31_326 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 2));
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__V31_327 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 3));
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__K32_328 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 4));
#line 3243 "tree234.m"
                              MR_Box mercury__tree234__V32_329 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 5));
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__T30_330 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 6)));
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__T31_331 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 7)));
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__T32_332 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 8)));
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__T33_333 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_32, (MR_Integer) 9)));
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__NewT3_334;
#line 3243 "tree234.m"
                              MR_Word mercury__tree234__Node_335;

#line 3244 "tree234.m"
                              {
#line 3244 "tree234.m"
                                mercury__tree234__NewT3_334 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 0) = mercury__tree234__K31_326;
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 1) = mercury__tree234__V31_327;
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 2) = mercury__tree234__K32_328;
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 3) = mercury__tree234__V32_329;
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 4) = ((MR_Box) (mercury__tree234__T31_331));
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 5) = ((MR_Box) (mercury__tree234__T32_332));
#line 3244 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_334, 6) = ((MR_Box) (mercury__tree234__T33_333));
#line 3244 "tree234.m"
                              }
#line 3245 "tree234.m"
                              {
#line 3245 "tree234.m"
                                mercury__tree234__Node_335 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3245 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_335, 0) = mercury__tree234__K2_30;
#line 3245 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_335, 1) = mercury__tree234__V2_31;
#line 3245 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_335, 2) = ((MR_Box) (mercury__tree234__NewT2_108));
#line 3245 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_335, 3) = ((MR_Box) (mercury__tree234__T30_330));
#line 3245 "tree234.m"
                              }
#line 3246 "tree234.m"
                              {
#line 3246 "tree234.m"
                                MR_Word base;
#line 3246 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3246 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_324;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_325;
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_335));
#line 3246 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_334));
#line 3246 "tree234.m"
                              }
#line 3247 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3243 "tree234.m"
                            }
#line 3248 "tree234.m"
                          else
#line 3248 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T3_32)) == (MR_mktag((MR_Integer) 2))))
#line 3250 "tree234.m"
                              {
#line 3250 "tree234.m"
                                MR_Box mercury__tree234__K30_339 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3250 "tree234.m"
                                MR_Box mercury__tree234__V30_340 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3250 "tree234.m"
                                MR_Box mercury__tree234__K31_341 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 2));
#line 3250 "tree234.m"
                                MR_Box mercury__tree234__V31_342 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 3));
#line 3250 "tree234.m"
                                MR_Word mercury__tree234__T30_343 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 4)));
#line 3250 "tree234.m"
                                MR_Word mercury__tree234__T31_344 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 5)));
#line 3250 "tree234.m"
                                MR_Word mercury__tree234__T32_345 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_32, (MR_Integer) 6)));
#line 3250 "tree234.m"
                                MR_Word mercury__tree234__NewT3_346;
#line 3250 "tree234.m"
                                MR_Word mercury__tree234__Node_347;

#line 3251 "tree234.m"
                                {
#line 3251 "tree234.m"
                                  mercury__tree234__NewT3_346 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3251 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_346, 0) = mercury__tree234__K31_341;
#line 3251 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_346, 1) = mercury__tree234__V31_342;
#line 3251 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_346, 2) = ((MR_Box) (mercury__tree234__T31_344));
#line 3251 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_346, 3) = ((MR_Box) (mercury__tree234__T32_345));
#line 3251 "tree234.m"
                                }
#line 3252 "tree234.m"
                                {
#line 3252 "tree234.m"
                                  mercury__tree234__Node_347 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3252 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_347, 0) = mercury__tree234__K2_30;
#line 3252 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_347, 1) = mercury__tree234__V2_31;
#line 3252 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_347, 2) = ((MR_Box) (mercury__tree234__NewT2_108));
#line 3252 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_347, 3) = ((MR_Box) (mercury__tree234__T30_343));
#line 3252 "tree234.m"
                                }
#line 3253 "tree234.m"
                                {
#line 3253 "tree234.m"
                                  MR_Word base;
#line 3253 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3253 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_339;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_340;
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_347));
#line 3253 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_346));
#line 3253 "tree234.m"
                                }
#line 3254 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3250 "tree234.m"
                              }
#line 3248 "tree234.m"
                            else
#line 3257 "tree234.m"
                              {
#line 3257 "tree234.m"
                                MR_Box mercury__tree234__K30_348 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 0));
#line 3257 "tree234.m"
                                MR_Box mercury__tree234__V30_349 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 1));
#line 3257 "tree234.m"
                                MR_Word mercury__tree234__T30_350 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 2)));
#line 3257 "tree234.m"
                                MR_Word mercury__tree234__T31_351 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_32, (MR_Integer) 3)));
#line 3257 "tree234.m"
                                MR_Word mercury__tree234__NewT3_352;

#line 3258 "tree234.m"
                                {
#line 3258 "tree234.m"
                                  mercury__tree234__NewT3_352 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 0) = mercury__tree234__K2_30;
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 1) = mercury__tree234__V2_31;
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 2) = mercury__tree234__K30_348;
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 3) = mercury__tree234__V30_349;
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 4) = ((MR_Box) (mercury__tree234__NewT2_108));
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 5) = ((MR_Box) (mercury__tree234__T30_350));
#line 3258 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_352, 6) = ((MR_Box) (mercury__tree234__T31_351));
#line 3258 "tree234.m"
                                }
#line 3259 "tree234.m"
                                {
#line 3259 "tree234.m"
                                  MR_Word base;
#line 3259 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3259 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_138;
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_139;
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 3259 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT3_352));
#line 3259 "tree234.m"
                                }
#line 3260 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3257 "tree234.m"
                              }
#line 2872 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2866 "tree234.m"
                    }
#line 2866 "tree234.m"
                }
#line 2877 "tree234.m"
              else
#line 2877 "tree234.m"
                if ((mercury__tree234__Result2_33 == (MR_Integer) 0))
#line 2878 "tree234.m"
                  {
#line 2890 "tree234.m"
                    MR_Box mercury__tree234__ST3K_34;
#line 2890 "tree234.m"
                    MR_Box mercury__tree234__ST3V_35;
#line 2890 "tree234.m"
                    MR_Word mercury__tree234__NewT3_36;
#line 2890 "tree234.m"
                    MR_Word mercury__tree234__RHT3_37;

#line 2879 "tree234.m"
                    {
#line 2879 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T3_32, &mercury__tree234__ST3K_34, &mercury__tree234__ST3V_35, &mercury__tree234__NewT3_36, &mercury__tree234__RHT3_37);
                    }
#line 2890 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2884 "tree234.m"
                      if ((mercury__tree234__RHT3_37 == (MR_Integer) 0))
#line 2885 "tree234.m"
                        {
#line 2886 "tree234.m"
                          {
#line 2886 "tree234.m"
                            MR_Word base;
#line 2886 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2886 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__ST3K_34;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__ST3V_35;
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 2886 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_36));
#line 2886 "tree234.m"
                          }
#line 2888 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2885 "tree234.m"
                        }
#line 2884 "tree234.m"
                      else
#line 3283 "tree234.m"
                        if ((mercury__tree234__T2_140 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3297 "tree234.m"
                          {
#line 3298 "tree234.m"
                            {
#line 3298 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t3\'/12", (MR_String) "unbalanced 234 tree");
                            }
#line 3297 "tree234.m"
                          }
#line 3283 "tree234.m"
                        else
#line 3283 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 3))))
#line 3278 "tree234.m"
                            {
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K20_365 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V20_366 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K21_367 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V21_368 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K22_369 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 4));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V22_370 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 5));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T20_371 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T21_372 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 7)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T22_373 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 8)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T23_374 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 9)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__NewT2_375;
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__Node_376;

#line 3279 "tree234.m"
                              {
#line 3279 "tree234.m"
                                mercury__tree234__NewT2_375 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 0) = mercury__tree234__K20_365;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 1) = mercury__tree234__V20_366;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 2) = mercury__tree234__K21_367;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 3) = mercury__tree234__V21_368;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 4) = ((MR_Box) (mercury__tree234__T20_371));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 5) = ((MR_Box) (mercury__tree234__T21_372));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_375, 6) = ((MR_Box) (mercury__tree234__T22_373));
#line 3279 "tree234.m"
                              }
#line 3280 "tree234.m"
                              {
#line 3280 "tree234.m"
                                mercury__tree234__Node_376 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_376, 0) = mercury__tree234__ST3K_34;
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_376, 1) = mercury__tree234__ST3V_35;
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_376, 2) = ((MR_Box) (mercury__tree234__T23_374));
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_376, 3) = ((MR_Box) (mercury__tree234__NewT3_36));
#line 3280 "tree234.m"
                              }
#line 3281 "tree234.m"
                              {
#line 3281 "tree234.m"
                                MR_Word base;
#line 3281 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3281 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K22_369;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V22_370;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_375));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_376));
#line 3281 "tree234.m"
                              }
#line 3282 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3278 "tree234.m"
                            }
#line 3283 "tree234.m"
                          else
#line 3283 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 2))))
#line 3285 "tree234.m"
                              {
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__K20_380 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__V20_381 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__K21_382 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__V21_383 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T20_384 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 4)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T21_385 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 5)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T22_386 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__NewT2_387;
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__Node_388;

#line 3286 "tree234.m"
                                {
#line 3286 "tree234.m"
                                  mercury__tree234__NewT2_387 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_387, 0) = mercury__tree234__K20_380;
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_387, 1) = mercury__tree234__V20_381;
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_387, 2) = ((MR_Box) (mercury__tree234__T20_384));
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_387, 3) = ((MR_Box) (mercury__tree234__T21_385));
#line 3286 "tree234.m"
                                }
#line 3287 "tree234.m"
                                {
#line 3287 "tree234.m"
                                  mercury__tree234__Node_388 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_388, 0) = mercury__tree234__ST3K_34;
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_388, 1) = mercury__tree234__ST3V_35;
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_388, 2) = ((MR_Box) (mercury__tree234__T22_386));
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_388, 3) = ((MR_Box) (mercury__tree234__NewT3_36));
#line 3287 "tree234.m"
                                }
#line 3288 "tree234.m"
                                {
#line 3288 "tree234.m"
                                  MR_Word base;
#line 3288 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3288 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K21_382;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V21_383;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_387));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_388));
#line 3288 "tree234.m"
                                }
#line 3289 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3285 "tree234.m"
                              }
#line 3283 "tree234.m"
                            else
#line 3292 "tree234.m"
                              {
#line 3292 "tree234.m"
                                MR_Box mercury__tree234__K20_389 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3292 "tree234.m"
                                MR_Box mercury__tree234__V20_390 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__T20_391 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 2)));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__T21_392 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 3)));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__NewT2_393;

#line 3293 "tree234.m"
                                {
#line 3293 "tree234.m"
                                  mercury__tree234__NewT2_393 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 0) = mercury__tree234__K20_389;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 1) = mercury__tree234__V20_390;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 2) = mercury__tree234__ST3K_34;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 3) = mercury__tree234__ST3V_35;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 4) = ((MR_Box) (mercury__tree234__T20_391));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 5) = ((MR_Box) (mercury__tree234__T21_392));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_393, 6) = ((MR_Box) (mercury__tree234__NewT3_36));
#line 3293 "tree234.m"
                                }
#line 3294 "tree234.m"
                                {
#line 3294 "tree234.m"
                                  MR_Word base;
#line 3294 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3294 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_138;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_139;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_393));
#line 3294 "tree234.m"
                                }
#line 3295 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3292 "tree234.m"
                              }
#line 2890 "tree234.m"
                    else
#line 2892 "tree234.m"
                      {
#line 2892 "tree234.m"
                        {
#line 2892 "tree234.m"
                          MR_Word base;
#line 2892 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2892 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_138;
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_139;
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 2892 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_140));
#line 2892 "tree234.m"
                        }
#line 2893 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2892 "tree234.m"
                      }
#line 2895 "tree234.m"
                    *mercury__tree234__V_8 = mercury__tree234__V2_31;
#line 2878 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2878 "tree234.m"
                  }
#line 2877 "tree234.m"
                else
#line 2897 "tree234.m"
                  {
#line 2897 "tree234.m"
                    MR_Word mercury__tree234__NewT3_110;
#line 2897 "tree234.m"
                    MR_Word mercury__tree234__RHT3_111;

#line 2898 "tree234.m"
                    {
#line 2898 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T3_32, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT3_110, &mercury__tree234__RHT3_111);
                    }
#line 2897 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2897 "tree234.m"
                      {
#line 2903 "tree234.m"
                        if ((mercury__tree234__RHT3_111 == (MR_Integer) 0))
#line 2904 "tree234.m"
                          {
#line 2905 "tree234.m"
                            {
#line 2905 "tree234.m"
                              MR_Word base;
#line 2905 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2905 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_30;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_31;
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_140));
#line 2905 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_110));
#line 2905 "tree234.m"
                            }
#line 2906 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2904 "tree234.m"
                          }
#line 2903 "tree234.m"
                        else
#line 3283 "tree234.m"
                          if ((mercury__tree234__T2_140 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3297 "tree234.m"
                            {
#line 3298 "tree234.m"
                              {
#line 3298 "tree234.m"
                                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t3\'/12", (MR_String) "unbalanced 234 tree");
                              }
#line 3297 "tree234.m"
                            }
#line 3283 "tree234.m"
                          else
#line 3283 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 3))))
#line 3278 "tree234.m"
                              {
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K20_406 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V20_407 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K21_408 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V21_409 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K22_410 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 4));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V22_411 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 5));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T20_412 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T21_413 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 7)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T22_414 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 8)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T23_415 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_140, (MR_Integer) 9)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__NewT2_416;
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__Node_417;

#line 3279 "tree234.m"
                                {
#line 3279 "tree234.m"
                                  mercury__tree234__NewT2_416 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 0) = mercury__tree234__K20_406;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 1) = mercury__tree234__V20_407;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 2) = mercury__tree234__K21_408;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 3) = mercury__tree234__V21_409;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 4) = ((MR_Box) (mercury__tree234__T20_412));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 5) = ((MR_Box) (mercury__tree234__T21_413));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_416, 6) = ((MR_Box) (mercury__tree234__T22_414));
#line 3279 "tree234.m"
                                }
#line 3280 "tree234.m"
                                {
#line 3280 "tree234.m"
                                  mercury__tree234__Node_417 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_417, 0) = mercury__tree234__K2_30;
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_417, 1) = mercury__tree234__V2_31;
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_417, 2) = ((MR_Box) (mercury__tree234__T23_415));
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_417, 3) = ((MR_Box) (mercury__tree234__NewT3_110));
#line 3280 "tree234.m"
                                }
#line 3281 "tree234.m"
                                {
#line 3281 "tree234.m"
                                  MR_Word base;
#line 3281 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3281 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K22_410;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V22_411;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_416));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_417));
#line 3281 "tree234.m"
                                }
#line 3282 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3278 "tree234.m"
                              }
#line 3283 "tree234.m"
                            else
#line 3283 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T2_140)) == (MR_mktag((MR_Integer) 2))))
#line 3285 "tree234.m"
                                {
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__K20_421 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__V20_422 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__K21_423 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 2));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__V21_424 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 3));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T20_425 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 4)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T21_426 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 5)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T22_427 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_140, (MR_Integer) 6)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__NewT2_428;
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__Node_429;

#line 3286 "tree234.m"
                                  {
#line 3286 "tree234.m"
                                    mercury__tree234__NewT2_428 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_428, 0) = mercury__tree234__K20_421;
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_428, 1) = mercury__tree234__V20_422;
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_428, 2) = ((MR_Box) (mercury__tree234__T20_425));
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_428, 3) = ((MR_Box) (mercury__tree234__T21_426));
#line 3286 "tree234.m"
                                  }
#line 3287 "tree234.m"
                                  {
#line 3287 "tree234.m"
                                    mercury__tree234__Node_429 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_429, 0) = mercury__tree234__K2_30;
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_429, 1) = mercury__tree234__V2_31;
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_429, 2) = ((MR_Box) (mercury__tree234__T22_427));
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_429, 3) = ((MR_Box) (mercury__tree234__NewT3_110));
#line 3287 "tree234.m"
                                  }
#line 3288 "tree234.m"
                                  {
#line 3288 "tree234.m"
                                    MR_Word base;
#line 3288 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3288 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_127;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_128;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_138;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_139;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K21_423;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V21_424;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_129));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_130));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_428));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_429));
#line 3288 "tree234.m"
                                  }
#line 3289 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3285 "tree234.m"
                                }
#line 3283 "tree234.m"
                              else
#line 3292 "tree234.m"
                                {
#line 3292 "tree234.m"
                                  MR_Box mercury__tree234__K20_430 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 0));
#line 3292 "tree234.m"
                                  MR_Box mercury__tree234__V20_431 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 1));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__T20_432 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 2)));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__T21_433 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_140, (MR_Integer) 3)));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__NewT2_434;

#line 3293 "tree234.m"
                                  {
#line 3293 "tree234.m"
                                    mercury__tree234__NewT2_434 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 0) = mercury__tree234__K20_430;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 1) = mercury__tree234__V20_431;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 2) = mercury__tree234__K2_30;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 3) = mercury__tree234__V2_31;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 4) = ((MR_Box) (mercury__tree234__T20_432));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 5) = ((MR_Box) (mercury__tree234__T21_433));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_434, 6) = ((MR_Box) (mercury__tree234__NewT3_110));
#line 3293 "tree234.m"
                                  }
#line 3294 "tree234.m"
                                  {
#line 3294 "tree234.m"
                                    MR_Word base;
#line 3294 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3294 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_127;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_128;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_138;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_139;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_129));
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_130));
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_434));
#line 3294 "tree234.m"
                                  }
#line 3295 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3292 "tree234.m"
                                }
#line 2903 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2897 "tree234.m"
                      }
#line 2897 "tree234.m"
                  }
#line 2863 "tree234.m"
            }
#line 2795 "tree234.m"
      }
#line 2675 "tree234.m"
    else
#line 2675 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 2))))
#line 2719 "tree234.m"
        {
#line 2719 "tree234.m"
          MR_Box mercury__tree234__K1_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 2));
#line 2719 "tree234.m"
          MR_Box mercury__tree234__V1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 3));
#line 2719 "tree234.m"
          MR_Word mercury__tree234__T2_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 6)));
#line 2719 "tree234.m"
          MR_Box mercury__tree234__K0_64 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2719 "tree234.m"
          MR_Box mercury__tree234__V0_65 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2719 "tree234.m"
          MR_Word mercury__tree234__T0_66 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 4)));
#line 2719 "tree234.m"
          MR_Word mercury__tree234__T1_67 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_6, (MR_Integer) 5)));
#line 2719 "tree234.m"
          MR_Word mercury__tree234__Result0_68;

#line 2720 "tree234.m"
          {
#line 2720 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result0_68, mercury__tree234__K_7, mercury__tree234__K0_64);
          }
#line 2732 "tree234.m"
          if ((mercury__tree234__Result0_68 == (MR_Integer) 1))
#line 2722 "tree234.m"
            {
#line 2722 "tree234.m"
              MR_Word mercury__tree234__NewT0_40;
#line 2722 "tree234.m"
              MR_Word mercury__tree234__RHT0_41;

#line 2723 "tree234.m"
              {
#line 2723 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T0_66, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_40, &mercury__tree234__RHT0_41);
              }
#line 2722 "tree234.m"
              if (mercury__tree234__succeeded)
#line 2722 "tree234.m"
                {
#line 2727 "tree234.m"
                  if ((mercury__tree234__RHT0_41 == (MR_Integer) 0))
#line 2728 "tree234.m"
                    {
#line 2729 "tree234.m"
                      {
#line 2729 "tree234.m"
                        MR_Word base;
#line 2729 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2729 "tree234.m"
                        *mercury__tree234__Tout_9 = base;
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_40));
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_67));
#line 2729 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 2729 "tree234.m"
                      }
#line 2730 "tree234.m"
                      *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2728 "tree234.m"
                    }
#line 2727 "tree234.m"
                  else
#line 3075 "tree234.m"
                    if ((mercury__tree234__T1_67 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3089 "tree234.m"
                      {
#line 3090 "tree234.m"
                        {
#line 3090 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t0\'/9", (MR_String) "unbalanced 234 tree");
                        }
#line 3089 "tree234.m"
                      }
#line 3075 "tree234.m"
                    else
#line 3075 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 3))))
#line 3070 "tree234.m"
                        {
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K10_444 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V10_445 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K11_446 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V11_447 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__K12_448 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 4));
#line 3070 "tree234.m"
                          MR_Box mercury__tree234__V12_449 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 5));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T10_450 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T11_451 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 7)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T12_452 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 8)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__T13_453 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 9)));
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__NewT1_454;
#line 3070 "tree234.m"
                          MR_Word mercury__tree234__Node_455;

#line 3071 "tree234.m"
                          {
#line 3071 "tree234.m"
                            mercury__tree234__NewT1_454 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 0) = mercury__tree234__K11_446;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 1) = mercury__tree234__V11_447;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 2) = mercury__tree234__K12_448;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 3) = mercury__tree234__V12_449;
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 4) = ((MR_Box) (mercury__tree234__T11_451));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 5) = ((MR_Box) (mercury__tree234__T12_452));
#line 3071 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_454, 6) = ((MR_Box) (mercury__tree234__T13_453));
#line 3071 "tree234.m"
                          }
#line 3072 "tree234.m"
                          {
#line 3072 "tree234.m"
                            mercury__tree234__Node_455 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_455, 0) = mercury__tree234__K0_64;
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_455, 1) = mercury__tree234__V0_65;
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_455, 2) = ((MR_Box) (mercury__tree234__NewT0_40));
#line 3072 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_455, 3) = ((MR_Box) (mercury__tree234__T10_450));
#line 3072 "tree234.m"
                          }
#line 3073 "tree234.m"
                          {
#line 3073 "tree234.m"
                            MR_Word base;
#line 3073 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3073 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_444;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_445;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_455));
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_454));
#line 3073 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3073 "tree234.m"
                          }
#line 3074 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3070 "tree234.m"
                        }
#line 3075 "tree234.m"
                      else
#line 3075 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 2))))
#line 3077 "tree234.m"
                          {
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__K10_459 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__V10_460 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__K11_461 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3077 "tree234.m"
                            MR_Box mercury__tree234__V11_462 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T10_463 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 4)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T11_464 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 5)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__T12_465 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__NewT1_466;
#line 3077 "tree234.m"
                            MR_Word mercury__tree234__Node_467;

#line 3078 "tree234.m"
                            {
#line 3078 "tree234.m"
                              mercury__tree234__NewT1_466 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_466, 0) = mercury__tree234__K11_461;
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_466, 1) = mercury__tree234__V11_462;
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_466, 2) = ((MR_Box) (mercury__tree234__T11_464));
#line 3078 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_466, 3) = ((MR_Box) (mercury__tree234__T12_465));
#line 3078 "tree234.m"
                            }
#line 3079 "tree234.m"
                            {
#line 3079 "tree234.m"
                              mercury__tree234__Node_467 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_467, 0) = mercury__tree234__K0_64;
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_467, 1) = mercury__tree234__V0_65;
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_467, 2) = ((MR_Box) (mercury__tree234__NewT0_40));
#line 3079 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_467, 3) = ((MR_Box) (mercury__tree234__T10_463));
#line 3079 "tree234.m"
                            }
#line 3080 "tree234.m"
                            {
#line 3080 "tree234.m"
                              MR_Word base;
#line 3080 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3080 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_459;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_460;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_467));
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_466));
#line 3080 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3080 "tree234.m"
                            }
#line 3081 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3077 "tree234.m"
                          }
#line 3075 "tree234.m"
                        else
#line 3084 "tree234.m"
                          {
#line 3084 "tree234.m"
                            MR_Box mercury__tree234__K10_468 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3084 "tree234.m"
                            MR_Box mercury__tree234__V10_469 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__T10_470 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 2)));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__T11_471 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 3)));
#line 3084 "tree234.m"
                            MR_Word mercury__tree234__NewT1_472;

#line 3085 "tree234.m"
                            {
#line 3085 "tree234.m"
                              mercury__tree234__NewT1_472 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 0) = mercury__tree234__K0_64;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 1) = mercury__tree234__V0_65;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 2) = mercury__tree234__K10_468;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 3) = mercury__tree234__V10_469;
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 4) = ((MR_Box) (mercury__tree234__NewT0_40));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 5) = ((MR_Box) (mercury__tree234__T10_470));
#line 3085 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_472, 6) = ((MR_Box) (mercury__tree234__T11_471));
#line 3085 "tree234.m"
                            }
#line 3086 "tree234.m"
                            {
#line 3086 "tree234.m"
                              MR_Word base;
#line 3086 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3086 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT1_472));
#line 3086 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_24));
#line 3086 "tree234.m"
                            }
#line 3087 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3084 "tree234.m"
                          }
#line 2727 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2722 "tree234.m"
                }
#line 2722 "tree234.m"
            }
#line 2732 "tree234.m"
          else
#line 2732 "tree234.m"
            if ((mercury__tree234__Result0_68 == (MR_Integer) 0))
#line 2733 "tree234.m"
              {
#line 2743 "tree234.m"
                MR_Box mercury__tree234__ST1K_42;
#line 2743 "tree234.m"
                MR_Box mercury__tree234__ST1V_43;
#line 2743 "tree234.m"
                MR_Word mercury__tree234__NewT1_44;
#line 2743 "tree234.m"
                MR_Word mercury__tree234__RHT1_45;

#line 2734 "tree234.m"
                {
#line 2734 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_67, &mercury__tree234__ST1K_42, &mercury__tree234__ST1V_43, &mercury__tree234__NewT1_44, &mercury__tree234__RHT1_45);
                }
#line 2743 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2738 "tree234.m"
                  if ((mercury__tree234__RHT1_45 == (MR_Integer) 0))
#line 2739 "tree234.m"
                    {
#line 2740 "tree234.m"
                      {
#line 2740 "tree234.m"
                        MR_Word base;
#line 2740 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2740 "tree234.m"
                        *mercury__tree234__Tout_9 = base;
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__ST1K_42;
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__ST1V_43;
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_44));
#line 2740 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 2740 "tree234.m"
                      }
#line 2741 "tree234.m"
                      *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2739 "tree234.m"
                    }
#line 2738 "tree234.m"
                  else
#line 3109 "tree234.m"
                    if ((mercury__tree234__T0_66 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3123 "tree234.m"
                      {
#line 3124 "tree234.m"
                        {
#line 3124 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t1\'/9", (MR_String) "unbalanced 234 tree");
                        }
#line 3123 "tree234.m"
                      }
#line 3109 "tree234.m"
                    else
#line 3109 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T0_66)) == (MR_mktag((MR_Integer) 3))))
#line 3104 "tree234.m"
                        {
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__K00_482 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__V00_483 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__K01_484 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 2));
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__V01_485 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 3));
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__K02_486 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 4));
#line 3104 "tree234.m"
                          MR_Box mercury__tree234__V02_487 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 5));
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__T00_488 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 6)));
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__T01_489 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 7)));
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__T02_490 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 8)));
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__T03_491 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 9)));
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__NewT0_492;
#line 3104 "tree234.m"
                          MR_Word mercury__tree234__Node_493;

#line 3105 "tree234.m"
                          {
#line 3105 "tree234.m"
                            mercury__tree234__NewT0_492 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 0) = mercury__tree234__K00_482;
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 1) = mercury__tree234__V00_483;
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 2) = mercury__tree234__K01_484;
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 3) = mercury__tree234__V01_485;
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 4) = ((MR_Box) (mercury__tree234__T00_488));
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 5) = ((MR_Box) (mercury__tree234__T01_489));
#line 3105 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_492, 6) = ((MR_Box) (mercury__tree234__T02_490));
#line 3105 "tree234.m"
                          }
#line 3106 "tree234.m"
                          {
#line 3106 "tree234.m"
                            mercury__tree234__Node_493 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3106 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_493, 0) = mercury__tree234__ST1K_42;
#line 3106 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_493, 1) = mercury__tree234__ST1V_43;
#line 3106 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_493, 2) = ((MR_Box) (mercury__tree234__T03_491));
#line 3106 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_493, 3) = ((MR_Box) (mercury__tree234__NewT1_44));
#line 3106 "tree234.m"
                          }
#line 3107 "tree234.m"
                          {
#line 3107 "tree234.m"
                            MR_Word base;
#line 3107 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3107 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K02_486;
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V02_487;
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_492));
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_493));
#line 3107 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3107 "tree234.m"
                          }
#line 3108 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3104 "tree234.m"
                        }
#line 3109 "tree234.m"
                      else
#line 3109 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T0_66)) == (MR_mktag((MR_Integer) 2))))
#line 3111 "tree234.m"
                          {
#line 3111 "tree234.m"
                            MR_Box mercury__tree234__K00_497 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3111 "tree234.m"
                            MR_Box mercury__tree234__V00_498 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3111 "tree234.m"
                            MR_Box mercury__tree234__K01_499 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 2));
#line 3111 "tree234.m"
                            MR_Box mercury__tree234__V01_500 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 3));
#line 3111 "tree234.m"
                            MR_Word mercury__tree234__T00_501 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 4)));
#line 3111 "tree234.m"
                            MR_Word mercury__tree234__T01_502 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 5)));
#line 3111 "tree234.m"
                            MR_Word mercury__tree234__T02_503 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 6)));
#line 3111 "tree234.m"
                            MR_Word mercury__tree234__NewT0_504;
#line 3111 "tree234.m"
                            MR_Word mercury__tree234__Node_505;

#line 3112 "tree234.m"
                            {
#line 3112 "tree234.m"
                              mercury__tree234__NewT0_504 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3112 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_504, 0) = mercury__tree234__K00_497;
#line 3112 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_504, 1) = mercury__tree234__V00_498;
#line 3112 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_504, 2) = ((MR_Box) (mercury__tree234__T00_501));
#line 3112 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_504, 3) = ((MR_Box) (mercury__tree234__T01_502));
#line 3112 "tree234.m"
                            }
#line 3113 "tree234.m"
                            {
#line 3113 "tree234.m"
                              mercury__tree234__Node_505 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3113 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_505, 0) = mercury__tree234__ST1K_42;
#line 3113 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_505, 1) = mercury__tree234__ST1V_43;
#line 3113 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_505, 2) = ((MR_Box) (mercury__tree234__T02_503));
#line 3113 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_505, 3) = ((MR_Box) (mercury__tree234__NewT1_44));
#line 3113 "tree234.m"
                            }
#line 3114 "tree234.m"
                            {
#line 3114 "tree234.m"
                              MR_Word base;
#line 3114 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3114 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K01_499;
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V01_500;
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_504));
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_505));
#line 3114 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3114 "tree234.m"
                            }
#line 3115 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3111 "tree234.m"
                          }
#line 3109 "tree234.m"
                        else
#line 3118 "tree234.m"
                          {
#line 3118 "tree234.m"
                            MR_Box mercury__tree234__K00_506 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3118 "tree234.m"
                            MR_Box mercury__tree234__V00_507 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3118 "tree234.m"
                            MR_Word mercury__tree234__T00_508 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 2)));
#line 3118 "tree234.m"
                            MR_Word mercury__tree234__T01_509 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 3)));
#line 3118 "tree234.m"
                            MR_Word mercury__tree234__NewT0_510;

#line 3119 "tree234.m"
                            {
#line 3119 "tree234.m"
                              mercury__tree234__NewT0_510 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 0) = mercury__tree234__K00_506;
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 1) = mercury__tree234__V00_507;
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 2) = mercury__tree234__ST1K_42;
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 3) = mercury__tree234__ST1V_43;
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 4) = ((MR_Box) (mercury__tree234__T00_508));
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 5) = ((MR_Box) (mercury__tree234__T01_509));
#line 3119 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_510, 6) = ((MR_Box) (mercury__tree234__NewT1_44));
#line 3119 "tree234.m"
                            }
#line 3120 "tree234.m"
                            {
#line 3120 "tree234.m"
                              MR_Word base;
#line 3120 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3120 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3120 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 3120 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 3120 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_510));
#line 3120 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_24));
#line 3120 "tree234.m"
                            }
#line 3121 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3118 "tree234.m"
                          }
#line 2743 "tree234.m"
                else
#line 2745 "tree234.m"
                  {
#line 2745 "tree234.m"
                    {
#line 2745 "tree234.m"
                      MR_Word base;
#line 2745 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2745 "tree234.m"
                      *mercury__tree234__Tout_9 = base;
#line 2745 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 2745 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 2745 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_66));
#line 2745 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_24));
#line 2745 "tree234.m"
                    }
#line 2746 "tree234.m"
                    *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2745 "tree234.m"
                  }
#line 2748 "tree234.m"
                *mercury__tree234__V_8 = mercury__tree234__V0_65;
#line 2733 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 2733 "tree234.m"
              }
#line 2732 "tree234.m"
            else
#line 2750 "tree234.m"
              {
#line 2750 "tree234.m"
                MR_Word mercury__tree234__Result1_25;

#line 2751 "tree234.m"
                {
#line 2751 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result1_25, mercury__tree234__K_7, mercury__tree234__K1_22);
                }
#line 2763 "tree234.m"
                if ((mercury__tree234__Result1_25 == (MR_Integer) 1))
#line 2753 "tree234.m"
                  {
#line 2753 "tree234.m"
                    MR_Word mercury__tree234__NewT1_50;
#line 2753 "tree234.m"
                    MR_Word mercury__tree234__RHT1_51;

#line 2754 "tree234.m"
                    {
#line 2754 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_67, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT1_50, &mercury__tree234__RHT1_51);
                    }
#line 2753 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2753 "tree234.m"
                      {
#line 2758 "tree234.m"
                        if ((mercury__tree234__RHT1_51 == (MR_Integer) 0))
#line 2759 "tree234.m"
                          {
#line 2760 "tree234.m"
                            {
#line 2760 "tree234.m"
                              MR_Word base;
#line 2760 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2760 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_50));
#line 2760 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 2760 "tree234.m"
                            }
#line 2761 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2759 "tree234.m"
                          }
#line 2758 "tree234.m"
                        else
#line 3109 "tree234.m"
                          if ((mercury__tree234__T0_66 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3123 "tree234.m"
                            {
#line 3124 "tree234.m"
                              {
#line 3124 "tree234.m"
                                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t1\'/9", (MR_String) "unbalanced 234 tree");
                              }
#line 3123 "tree234.m"
                            }
#line 3109 "tree234.m"
                          else
#line 3109 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T0_66)) == (MR_mktag((MR_Integer) 3))))
#line 3104 "tree234.m"
                              {
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__K00_520 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__V00_521 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__K01_522 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 2));
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__V01_523 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 3));
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__K02_524 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 4));
#line 3104 "tree234.m"
                                MR_Box mercury__tree234__V02_525 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 5));
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__T00_526 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 6)));
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__T01_527 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 7)));
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__T02_528 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 8)));
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__T03_529 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_66, (MR_Integer) 9)));
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__NewT0_530;
#line 3104 "tree234.m"
                                MR_Word mercury__tree234__Node_531;

#line 3105 "tree234.m"
                                {
#line 3105 "tree234.m"
                                  mercury__tree234__NewT0_530 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 0) = mercury__tree234__K00_520;
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 1) = mercury__tree234__V00_521;
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 2) = mercury__tree234__K01_522;
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 3) = mercury__tree234__V01_523;
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 4) = ((MR_Box) (mercury__tree234__T00_526));
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 5) = ((MR_Box) (mercury__tree234__T01_527));
#line 3105 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_530, 6) = ((MR_Box) (mercury__tree234__T02_528));
#line 3105 "tree234.m"
                                }
#line 3106 "tree234.m"
                                {
#line 3106 "tree234.m"
                                  mercury__tree234__Node_531 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3106 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_531, 0) = mercury__tree234__K0_64;
#line 3106 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_531, 1) = mercury__tree234__V0_65;
#line 3106 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_531, 2) = ((MR_Box) (mercury__tree234__T03_529));
#line 3106 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_531, 3) = ((MR_Box) (mercury__tree234__NewT1_50));
#line 3106 "tree234.m"
                                }
#line 3107 "tree234.m"
                                {
#line 3107 "tree234.m"
                                  MR_Word base;
#line 3107 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3107 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K02_524;
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V02_525;
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_530));
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_531));
#line 3107 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3107 "tree234.m"
                                }
#line 3108 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3104 "tree234.m"
                              }
#line 3109 "tree234.m"
                            else
#line 3109 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T0_66)) == (MR_mktag((MR_Integer) 2))))
#line 3111 "tree234.m"
                                {
#line 3111 "tree234.m"
                                  MR_Box mercury__tree234__K00_535 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3111 "tree234.m"
                                  MR_Box mercury__tree234__V00_536 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3111 "tree234.m"
                                  MR_Box mercury__tree234__K01_537 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 2));
#line 3111 "tree234.m"
                                  MR_Box mercury__tree234__V01_538 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 3));
#line 3111 "tree234.m"
                                  MR_Word mercury__tree234__T00_539 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 4)));
#line 3111 "tree234.m"
                                  MR_Word mercury__tree234__T01_540 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 5)));
#line 3111 "tree234.m"
                                  MR_Word mercury__tree234__T02_541 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_66, (MR_Integer) 6)));
#line 3111 "tree234.m"
                                  MR_Word mercury__tree234__NewT0_542;
#line 3111 "tree234.m"
                                  MR_Word mercury__tree234__Node_543;

#line 3112 "tree234.m"
                                  {
#line 3112 "tree234.m"
                                    mercury__tree234__NewT0_542 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3112 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_542, 0) = mercury__tree234__K00_535;
#line 3112 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_542, 1) = mercury__tree234__V00_536;
#line 3112 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_542, 2) = ((MR_Box) (mercury__tree234__T00_539));
#line 3112 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_542, 3) = ((MR_Box) (mercury__tree234__T01_540));
#line 3112 "tree234.m"
                                  }
#line 3113 "tree234.m"
                                  {
#line 3113 "tree234.m"
                                    mercury__tree234__Node_543 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3113 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_543, 0) = mercury__tree234__K0_64;
#line 3113 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_543, 1) = mercury__tree234__V0_65;
#line 3113 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_543, 2) = ((MR_Box) (mercury__tree234__T02_541));
#line 3113 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_543, 3) = ((MR_Box) (mercury__tree234__NewT1_50));
#line 3113 "tree234.m"
                                  }
#line 3114 "tree234.m"
                                  {
#line 3114 "tree234.m"
                                    MR_Word base;
#line 3114 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3114 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K01_537;
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V01_538;
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_542));
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_543));
#line 3114 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_24));
#line 3114 "tree234.m"
                                  }
#line 3115 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3111 "tree234.m"
                                }
#line 3109 "tree234.m"
                              else
#line 3118 "tree234.m"
                                {
#line 3118 "tree234.m"
                                  MR_Box mercury__tree234__K00_544 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 0));
#line 3118 "tree234.m"
                                  MR_Box mercury__tree234__V00_545 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 1));
#line 3118 "tree234.m"
                                  MR_Word mercury__tree234__T00_546 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 2)));
#line 3118 "tree234.m"
                                  MR_Word mercury__tree234__T01_547 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_66, (MR_Integer) 3)));
#line 3118 "tree234.m"
                                  MR_Word mercury__tree234__NewT0_548;

#line 3119 "tree234.m"
                                  {
#line 3119 "tree234.m"
                                    mercury__tree234__NewT0_548 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 0) = mercury__tree234__K00_544;
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 1) = mercury__tree234__V00_545;
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 2) = mercury__tree234__K0_64;
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 3) = mercury__tree234__V0_65;
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 4) = ((MR_Box) (mercury__tree234__T00_546));
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 5) = ((MR_Box) (mercury__tree234__T01_547));
#line 3119 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_548, 6) = ((MR_Box) (mercury__tree234__NewT1_50));
#line 3119 "tree234.m"
                                  }
#line 3120 "tree234.m"
                                  {
#line 3120 "tree234.m"
                                    MR_Word base;
#line 3120 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3120 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3120 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 3120 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 3120 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_548));
#line 3120 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_24));
#line 3120 "tree234.m"
                                  }
#line 3121 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3118 "tree234.m"
                                }
#line 2758 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2753 "tree234.m"
                      }
#line 2753 "tree234.m"
                  }
#line 2763 "tree234.m"
                else
#line 2763 "tree234.m"
                  if ((mercury__tree234__Result1_25 == (MR_Integer) 0))
#line 2764 "tree234.m"
                    {
#line 2775 "tree234.m"
                      MR_Box mercury__tree234__ST2K_26;
#line 2775 "tree234.m"
                      MR_Box mercury__tree234__ST2V_27;
#line 2775 "tree234.m"
                      MR_Word mercury__tree234__NewT2_28;
#line 2775 "tree234.m"
                      MR_Word mercury__tree234__RHT2_29;

#line 2765 "tree234.m"
                      {
#line 2765 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T2_24, &mercury__tree234__ST2K_26, &mercury__tree234__ST2V_27, &mercury__tree234__NewT2_28, &mercury__tree234__RHT2_29);
                      }
#line 2775 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 2770 "tree234.m"
                        if ((mercury__tree234__RHT2_29 == (MR_Integer) 0))
#line 2771 "tree234.m"
                          {
#line 2772 "tree234.m"
                            {
#line 2772 "tree234.m"
                              MR_Word base;
#line 2772 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2772 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST2K_26;
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST2V_27;
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_67));
#line 2772 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_28));
#line 2772 "tree234.m"
                            }
#line 2773 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2771 "tree234.m"
                          }
#line 2770 "tree234.m"
                        else
#line 3143 "tree234.m"
                          if ((mercury__tree234__T1_67 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3157 "tree234.m"
                            {
#line 3158 "tree234.m"
                              {
#line 3158 "tree234.m"
                                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t2\'/9", (MR_String) "unbalanced 234 tree");
                              }
#line 3157 "tree234.m"
                            }
#line 3143 "tree234.m"
                          else
#line 3143 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 3))))
#line 3138 "tree234.m"
                              {
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K10_558 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V10_559 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K11_560 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V11_561 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K12_562 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 4));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V12_563 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 5));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T10_564 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T11_565 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 7)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T12_566 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 8)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T13_567 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 9)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__NewT1_568;
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__Node_569;

#line 3139 "tree234.m"
                                {
#line 3139 "tree234.m"
                                  mercury__tree234__NewT1_568 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 0) = mercury__tree234__K10_558;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 1) = mercury__tree234__V10_559;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 2) = mercury__tree234__K11_560;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 3) = mercury__tree234__V11_561;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 4) = ((MR_Box) (mercury__tree234__T10_564));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 5) = ((MR_Box) (mercury__tree234__T11_565));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_568, 6) = ((MR_Box) (mercury__tree234__T12_566));
#line 3139 "tree234.m"
                                }
#line 3140 "tree234.m"
                                {
#line 3140 "tree234.m"
                                  mercury__tree234__Node_569 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_569, 0) = mercury__tree234__ST2K_26;
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_569, 1) = mercury__tree234__ST2V_27;
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_569, 2) = ((MR_Box) (mercury__tree234__T13_567));
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_569, 3) = ((MR_Box) (mercury__tree234__NewT2_28));
#line 3140 "tree234.m"
                                }
#line 3141 "tree234.m"
                                {
#line 3141 "tree234.m"
                                  MR_Word base;
#line 3141 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3141 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K12_562;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V12_563;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_568));
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_569));
#line 3141 "tree234.m"
                                }
#line 3142 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3138 "tree234.m"
                              }
#line 3143 "tree234.m"
                            else
#line 3143 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 2))))
#line 3145 "tree234.m"
                                {
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__K10_573 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__V10_574 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__K11_575 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__V11_576 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T10_577 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 4)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T11_578 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 5)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T12_579 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_580;
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__Node_581;

#line 3146 "tree234.m"
                                  {
#line 3146 "tree234.m"
                                    mercury__tree234__NewT1_580 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_580, 0) = mercury__tree234__K10_573;
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_580, 1) = mercury__tree234__V10_574;
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_580, 2) = ((MR_Box) (mercury__tree234__T10_577));
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_580, 3) = ((MR_Box) (mercury__tree234__T11_578));
#line 3146 "tree234.m"
                                  }
#line 3147 "tree234.m"
                                  {
#line 3147 "tree234.m"
                                    mercury__tree234__Node_581 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_581, 0) = mercury__tree234__ST2K_26;
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_581, 1) = mercury__tree234__ST2V_27;
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_581, 2) = ((MR_Box) (mercury__tree234__T12_579));
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_581, 3) = ((MR_Box) (mercury__tree234__NewT2_28));
#line 3147 "tree234.m"
                                  }
#line 3148 "tree234.m"
                                  {
#line 3148 "tree234.m"
                                    MR_Word base;
#line 3148 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3148 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K11_575;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V11_576;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_580));
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_581));
#line 3148 "tree234.m"
                                  }
#line 3149 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3145 "tree234.m"
                                }
#line 3143 "tree234.m"
                              else
#line 3152 "tree234.m"
                                {
#line 3152 "tree234.m"
                                  MR_Box mercury__tree234__K10_582 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3152 "tree234.m"
                                  MR_Box mercury__tree234__V10_583 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__T10_584 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 2)));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__T11_585 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 3)));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_586;

#line 3153 "tree234.m"
                                  {
#line 3153 "tree234.m"
                                    mercury__tree234__NewT1_586 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 0) = mercury__tree234__K10_582;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 1) = mercury__tree234__V10_583;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 2) = mercury__tree234__ST2K_26;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 3) = mercury__tree234__ST2V_27;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 4) = ((MR_Box) (mercury__tree234__T10_584));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 5) = ((MR_Box) (mercury__tree234__T11_585));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_586, 6) = ((MR_Box) (mercury__tree234__NewT2_28));
#line 3153 "tree234.m"
                                  }
#line 3154 "tree234.m"
                                  {
#line 3154 "tree234.m"
                                    MR_Word base;
#line 3154 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3154 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_64;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_65;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_66));
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_586));
#line 3154 "tree234.m"
                                  }
#line 3155 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3152 "tree234.m"
                                }
#line 2775 "tree234.m"
                      else
#line 2777 "tree234.m"
                        {
#line 2777 "tree234.m"
                          {
#line 2777 "tree234.m"
                            MR_Word base;
#line 2777 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2777 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 2777 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_64;
#line 2777 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_65;
#line 2777 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_66));
#line 2777 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_67));
#line 2777 "tree234.m"
                          }
#line 2778 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2777 "tree234.m"
                        }
#line 2780 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V1_23;
#line 2764 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2764 "tree234.m"
                    }
#line 2763 "tree234.m"
                  else
#line 2782 "tree234.m"
                    {
#line 2782 "tree234.m"
                      MR_Word mercury__tree234__NewT2_52;
#line 2782 "tree234.m"
                      MR_Word mercury__tree234__RHT2_53;

#line 2783 "tree234.m"
                      {
#line 2783 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T2_24, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT2_52, &mercury__tree234__RHT2_53);
                      }
#line 2782 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 2782 "tree234.m"
                        {
#line 2787 "tree234.m"
                          if ((mercury__tree234__RHT2_53 == (MR_Integer) 0))
#line 2788 "tree234.m"
                            {
#line 2789 "tree234.m"
                              {
#line 2789 "tree234.m"
                                MR_Word base;
#line 2789 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2789 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_22;
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_23;
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_67));
#line 2789 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_52));
#line 2789 "tree234.m"
                              }
#line 2790 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2788 "tree234.m"
                            }
#line 2787 "tree234.m"
                          else
#line 3143 "tree234.m"
                            if ((mercury__tree234__T1_67 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3157 "tree234.m"
                              {
#line 3158 "tree234.m"
                                {
#line 3158 "tree234.m"
                                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t2\'/9", (MR_String) "unbalanced 234 tree");
                                }
#line 3157 "tree234.m"
                              }
#line 3143 "tree234.m"
                            else
#line 3143 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 3))))
#line 3138 "tree234.m"
                                {
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K10_596 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V10_597 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K11_598 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V11_599 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K12_600 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 4));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V12_601 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 5));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T10_602 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T11_603 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 7)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T12_604 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 8)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T13_605 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_67, (MR_Integer) 9)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_606;
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__Node_607;

#line 3139 "tree234.m"
                                  {
#line 3139 "tree234.m"
                                    mercury__tree234__NewT1_606 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 0) = mercury__tree234__K10_596;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 1) = mercury__tree234__V10_597;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 2) = mercury__tree234__K11_598;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 3) = mercury__tree234__V11_599;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 4) = ((MR_Box) (mercury__tree234__T10_602));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 5) = ((MR_Box) (mercury__tree234__T11_603));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_606, 6) = ((MR_Box) (mercury__tree234__T12_604));
#line 3139 "tree234.m"
                                  }
#line 3140 "tree234.m"
                                  {
#line 3140 "tree234.m"
                                    mercury__tree234__Node_607 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_607, 0) = mercury__tree234__K1_22;
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_607, 1) = mercury__tree234__V1_23;
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_607, 2) = ((MR_Box) (mercury__tree234__T13_605));
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_607, 3) = ((MR_Box) (mercury__tree234__NewT2_52));
#line 3140 "tree234.m"
                                  }
#line 3141 "tree234.m"
                                  {
#line 3141 "tree234.m"
                                    MR_Word base;
#line 3141 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3141 "tree234.m"
                                    *mercury__tree234__Tout_9 = base;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K12_600;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V12_601;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_606));
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_607));
#line 3141 "tree234.m"
                                  }
#line 3142 "tree234.m"
                                  *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3138 "tree234.m"
                                }
#line 3143 "tree234.m"
                              else
#line 3143 "tree234.m"
                                if (((MR_tag((MR_Word) mercury__tree234__T1_67)) == (MR_mktag((MR_Integer) 2))))
#line 3145 "tree234.m"
                                  {
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__K10_611 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__V10_612 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__K11_613 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 2));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__V11_614 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 3));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T10_615 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 4)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T11_616 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 5)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T12_617 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_67, (MR_Integer) 6)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__NewT1_618;
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__Node_619;

#line 3146 "tree234.m"
                                    {
#line 3146 "tree234.m"
                                      mercury__tree234__NewT1_618 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_618, 0) = mercury__tree234__K10_611;
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_618, 1) = mercury__tree234__V10_612;
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_618, 2) = ((MR_Box) (mercury__tree234__T10_615));
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_618, 3) = ((MR_Box) (mercury__tree234__T11_616));
#line 3146 "tree234.m"
                                    }
#line 3147 "tree234.m"
                                    {
#line 3147 "tree234.m"
                                      mercury__tree234__Node_619 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_619, 0) = mercury__tree234__K1_22;
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_619, 1) = mercury__tree234__V1_23;
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_619, 2) = ((MR_Box) (mercury__tree234__T12_617));
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_619, 3) = ((MR_Box) (mercury__tree234__NewT2_52));
#line 3147 "tree234.m"
                                    }
#line 3148 "tree234.m"
                                    {
#line 3148 "tree234.m"
                                      MR_Word base;
#line 3148 "tree234.m"
                                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3148 "tree234.m"
                                      *mercury__tree234__Tout_9 = base;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_64;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_65;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K11_613;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V11_614;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_66));
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_618));
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_619));
#line 3148 "tree234.m"
                                    }
#line 3149 "tree234.m"
                                    *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3145 "tree234.m"
                                  }
#line 3143 "tree234.m"
                                else
#line 3152 "tree234.m"
                                  {
#line 3152 "tree234.m"
                                    MR_Box mercury__tree234__K10_620 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 0));
#line 3152 "tree234.m"
                                    MR_Box mercury__tree234__V10_621 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 1));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__T10_622 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 2)));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__T11_623 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_67, (MR_Integer) 3)));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__NewT1_624;

#line 3153 "tree234.m"
                                    {
#line 3153 "tree234.m"
                                      mercury__tree234__NewT1_624 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 0) = mercury__tree234__K10_620;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 1) = mercury__tree234__V10_621;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 2) = mercury__tree234__K1_22;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 3) = mercury__tree234__V1_23;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 4) = ((MR_Box) (mercury__tree234__T10_622));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 5) = ((MR_Box) (mercury__tree234__T11_623));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_624, 6) = ((MR_Box) (mercury__tree234__NewT2_52));
#line 3153 "tree234.m"
                                    }
#line 3154 "tree234.m"
                                    {
#line 3154 "tree234.m"
                                      MR_Word base;
#line 3154 "tree234.m"
                                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3154 "tree234.m"
                                      *mercury__tree234__Tout_9 = base;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_64;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_65;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_66));
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_624));
#line 3154 "tree234.m"
                                    }
#line 3155 "tree234.m"
                                    *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3152 "tree234.m"
                                  }
#line 2787 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 2782 "tree234.m"
                        }
#line 2782 "tree234.m"
                    }
#line 2750 "tree234.m"
              }
#line 2719 "tree234.m"
        }
#line 2675 "tree234.m"
      else
#line 2675 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_6)) == (MR_mktag((MR_Integer) 1))))
#line 2676 "tree234.m"
          {
#line 2676 "tree234.m"
            MR_Box mercury__tree234__K0_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 0));
#line 2676 "tree234.m"
            MR_Box mercury__tree234__V0_12 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 1));
#line 2676 "tree234.m"
            MR_Word mercury__tree234__T0_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 2)));
#line 2676 "tree234.m"
            MR_Word mercury__tree234__T1_14 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_6, (MR_Integer) 3)));
#line 2676 "tree234.m"
            MR_Word mercury__tree234__Result0_15;

#line 2677 "tree234.m"
            {
#line 2677 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_146, &mercury__tree234__Result0_15, mercury__tree234__K_7, mercury__tree234__K0_11);
            }
#line 2689 "tree234.m"
            if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 2679 "tree234.m"
              {
#line 2679 "tree234.m"
                MR_Word mercury__tree234__NewT0_16;
#line 2679 "tree234.m"
                MR_Word mercury__tree234__RHT0_17;

#line 2680 "tree234.m"
                {
#line 2680 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T0_13, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT0_16, &mercury__tree234__RHT0_17);
                }
#line 2679 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2679 "tree234.m"
                  {
#line 2684 "tree234.m"
                    if ((mercury__tree234__RHT0_17 == (MR_Integer) 0))
#line 2685 "tree234.m"
                      {
#line 2686 "tree234.m"
                        {
#line 2686 "tree234.m"
                          MR_Word base;
#line 2686 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2686 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2686 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 2686 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 2686 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_16));
#line 2686 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_14));
#line 2686 "tree234.m"
                        }
#line 2687 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2685 "tree234.m"
                      }
#line 2684 "tree234.m"
                    else
#line 3010 "tree234.m"
                      if ((mercury__tree234__T1_14 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3024 "tree234.m"
                        {
#line 3025 "tree234.m"
                          {
#line 3025 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t0\'/6", (MR_String) "unbalanced 234 tree");
                          }
#line 3024 "tree234.m"
                        }
#line 3010 "tree234.m"
                      else
#line 3010 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 3))))
#line 3005 "tree234.m"
                          {
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K10_631 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V10_632 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K11_633 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 2));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V11_634 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 3));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__K12_635 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 4));
#line 3005 "tree234.m"
                            MR_Box mercury__tree234__V12_636 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 5));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T10_637 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 6)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T11_638 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 7)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T12_639 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 8)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__T13_640 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_14, (MR_Integer) 9)));
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__NewT1_641;
#line 3005 "tree234.m"
                            MR_Word mercury__tree234__Node_642;

#line 3006 "tree234.m"
                            {
#line 3006 "tree234.m"
                              mercury__tree234__NewT1_641 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 0) = mercury__tree234__K11_633;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 1) = mercury__tree234__V11_634;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 2) = mercury__tree234__K12_635;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 3) = mercury__tree234__V12_636;
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 4) = ((MR_Box) (mercury__tree234__T11_638));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 5) = ((MR_Box) (mercury__tree234__T12_639));
#line 3006 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_641, 6) = ((MR_Box) (mercury__tree234__T13_640));
#line 3006 "tree234.m"
                            }
#line 3007 "tree234.m"
                            {
#line 3007 "tree234.m"
                              mercury__tree234__Node_642 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_642, 0) = mercury__tree234__K0_11;
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_642, 1) = mercury__tree234__V0_12;
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_642, 2) = ((MR_Box) (mercury__tree234__NewT0_16));
#line 3007 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_642, 3) = ((MR_Box) (mercury__tree234__T10_637));
#line 3007 "tree234.m"
                            }
#line 3008 "tree234.m"
                            {
#line 3008 "tree234.m"
                              MR_Word base;
#line 3008 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3008 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_631;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_632;
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_642));
#line 3008 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_641));
#line 3008 "tree234.m"
                            }
#line 3009 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3005 "tree234.m"
                          }
#line 3010 "tree234.m"
                        else
#line 3010 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T1_14)) == (MR_mktag((MR_Integer) 2))))
#line 3012 "tree234.m"
                            {
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__K10_646 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__V10_647 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__K11_648 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 2));
#line 3012 "tree234.m"
                              MR_Box mercury__tree234__V11_649 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 3));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T10_650 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 4)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T11_651 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 5)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__T12_652 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_14, (MR_Integer) 6)));
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__NewT1_653;
#line 3012 "tree234.m"
                              MR_Word mercury__tree234__Node_654;

#line 3013 "tree234.m"
                              {
#line 3013 "tree234.m"
                                mercury__tree234__NewT1_653 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_653, 0) = mercury__tree234__K11_648;
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_653, 1) = mercury__tree234__V11_649;
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_653, 2) = ((MR_Box) (mercury__tree234__T11_651));
#line 3013 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_653, 3) = ((MR_Box) (mercury__tree234__T12_652));
#line 3013 "tree234.m"
                              }
#line 3014 "tree234.m"
                              {
#line 3014 "tree234.m"
                                mercury__tree234__Node_654 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_654, 0) = mercury__tree234__K0_11;
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_654, 1) = mercury__tree234__V0_12;
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_654, 2) = ((MR_Box) (mercury__tree234__NewT0_16));
#line 3014 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_654, 3) = ((MR_Box) (mercury__tree234__T10_650));
#line 3014 "tree234.m"
                              }
#line 3015 "tree234.m"
                              {
#line 3015 "tree234.m"
                                MR_Word base;
#line 3015 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3015 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_646;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_647;
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_654));
#line 3015 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_653));
#line 3015 "tree234.m"
                              }
#line 3016 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3012 "tree234.m"
                            }
#line 3010 "tree234.m"
                          else
#line 3020 "tree234.m"
                            {
#line 3020 "tree234.m"
                              MR_Box mercury__tree234__K10_655 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 0));
#line 3020 "tree234.m"
                              MR_Box mercury__tree234__V10_656 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 1));
#line 3020 "tree234.m"
                              MR_Word mercury__tree234__T10_657 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 2)));
#line 3020 "tree234.m"
                              MR_Word mercury__tree234__T11_658 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_14, (MR_Integer) 3)));

#line 3021 "tree234.m"
                              {
#line 3021 "tree234.m"
                                MR_Word base;
#line 3021 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3021 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_11;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_12;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K10_655;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V10_656;
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_16));
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_657));
#line 3021 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_658));
#line 3021 "tree234.m"
                              }
#line 3022 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 3020 "tree234.m"
                            }
#line 2684 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2679 "tree234.m"
                  }
#line 2679 "tree234.m"
              }
#line 2689 "tree234.m"
            else
#line 2689 "tree234.m"
              if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 2690 "tree234.m"
                {
#line 2700 "tree234.m"
                  MR_Box mercury__tree234__ST1K_18;
#line 2700 "tree234.m"
                  MR_Box mercury__tree234__ST1V_19;
#line 2700 "tree234.m"
                  MR_Word mercury__tree234__NewT1_20;
#line 2700 "tree234.m"
                  MR_Word mercury__tree234__RHT1_21;

#line 2691 "tree234.m"
                  {
#line 2691 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_14, &mercury__tree234__ST1K_18, &mercury__tree234__ST1V_19, &mercury__tree234__NewT1_20, &mercury__tree234__RHT1_21);
                  }
#line 2700 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2695 "tree234.m"
                    if ((mercury__tree234__RHT1_21 == (MR_Integer) 0))
#line 2696 "tree234.m"
                      {
#line 2697 "tree234.m"
                        {
#line 2697 "tree234.m"
                          MR_Word base;
#line 2697 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2697 "tree234.m"
                          *mercury__tree234__Tout_9 = base;
#line 2697 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__ST1K_18;
#line 2697 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__ST1V_19;
#line 2697 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_13));
#line 2697 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_20));
#line 2697 "tree234.m"
                        }
#line 2698 "tree234.m"
                        *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2696 "tree234.m"
                      }
#line 2695 "tree234.m"
                    else
#line 3042 "tree234.m"
                      if ((mercury__tree234__T0_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3056 "tree234.m"
                        {
#line 3057 "tree234.m"
                          {
#line 3057 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t1\'/6", (MR_String) "unbalanced 234 tree");
                          }
#line 3056 "tree234.m"
                        }
#line 3042 "tree234.m"
                      else
#line 3042 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 3))))
#line 3037 "tree234.m"
                          {
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K00_665 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V00_666 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K01_667 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 2));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V01_668 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 3));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K02_669 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 4));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V02_670 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 5));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T00_671 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 6)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T01_672 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 7)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T02_673 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 8)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T03_674 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 9)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__NewT0_675;
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__Node_676;

#line 3038 "tree234.m"
                            {
#line 3038 "tree234.m"
                              mercury__tree234__NewT0_675 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 0) = mercury__tree234__K00_665;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 1) = mercury__tree234__V00_666;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 2) = mercury__tree234__K01_667;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 3) = mercury__tree234__V01_668;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 4) = ((MR_Box) (mercury__tree234__T00_671));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 5) = ((MR_Box) (mercury__tree234__T01_672));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_675, 6) = ((MR_Box) (mercury__tree234__T02_673));
#line 3038 "tree234.m"
                            }
#line 3039 "tree234.m"
                            {
#line 3039 "tree234.m"
                              mercury__tree234__Node_676 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_676, 0) = mercury__tree234__ST1K_18;
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_676, 1) = mercury__tree234__ST1V_19;
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_676, 2) = ((MR_Box) (mercury__tree234__T03_674));
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_676, 3) = ((MR_Box) (mercury__tree234__NewT1_20));
#line 3039 "tree234.m"
                            }
#line 3040 "tree234.m"
                            {
#line 3040 "tree234.m"
                              MR_Word base;
#line 3040 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3040 "tree234.m"
                              *mercury__tree234__Tout_9 = base;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K02_669;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V02_670;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_675));
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_676));
#line 3040 "tree234.m"
                            }
#line 3041 "tree234.m"
                            *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3037 "tree234.m"
                          }
#line 3042 "tree234.m"
                        else
#line 3042 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 2))))
#line 3044 "tree234.m"
                            {
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__K00_680 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__V00_681 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__K01_682 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 2));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__V01_683 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 3));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T00_684 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 4)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T01_685 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 5)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T02_686 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 6)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__NewT0_687;
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__Node_688;

#line 3045 "tree234.m"
                              {
#line 3045 "tree234.m"
                                mercury__tree234__NewT0_687 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_687, 0) = mercury__tree234__K00_680;
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_687, 1) = mercury__tree234__V00_681;
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_687, 2) = ((MR_Box) (mercury__tree234__T00_684));
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_687, 3) = ((MR_Box) (mercury__tree234__T01_685));
#line 3045 "tree234.m"
                              }
#line 3046 "tree234.m"
                              {
#line 3046 "tree234.m"
                                mercury__tree234__Node_688 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_688, 0) = mercury__tree234__ST1K_18;
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_688, 1) = mercury__tree234__ST1V_19;
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_688, 2) = ((MR_Box) (mercury__tree234__T02_686));
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_688, 3) = ((MR_Box) (mercury__tree234__NewT1_20));
#line 3046 "tree234.m"
                              }
#line 3047 "tree234.m"
                              {
#line 3047 "tree234.m"
                                MR_Word base;
#line 3047 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3047 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K01_682;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V01_683;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_687));
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_688));
#line 3047 "tree234.m"
                              }
#line 3048 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3044 "tree234.m"
                            }
#line 3042 "tree234.m"
                          else
#line 3052 "tree234.m"
                            {
#line 3052 "tree234.m"
                              MR_Box mercury__tree234__K00_689 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3052 "tree234.m"
                              MR_Box mercury__tree234__V00_690 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3052 "tree234.m"
                              MR_Word mercury__tree234__T00_691 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 2)));
#line 3052 "tree234.m"
                              MR_Word mercury__tree234__T01_692 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 3)));

#line 3053 "tree234.m"
                              {
#line 3053 "tree234.m"
                                MR_Word base;
#line 3053 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3053 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K00_689;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V00_690;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST1K_18;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST1V_19;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_691));
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_692));
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT1_20));
#line 3053 "tree234.m"
                              }
#line 3054 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 3052 "tree234.m"
                            }
#line 2700 "tree234.m"
                  else
#line 2702 "tree234.m"
                    {
#line 2702 "tree234.m"
                      *mercury__tree234__Tout_9 = mercury__tree234__T0_13;
#line 2703 "tree234.m"
                      *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 2702 "tree234.m"
                    }
#line 2705 "tree234.m"
                  *mercury__tree234__V_8 = mercury__tree234__V0_12;
#line 2690 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2690 "tree234.m"
                }
#line 2689 "tree234.m"
              else
#line 2707 "tree234.m"
                {
#line 2707 "tree234.m"
                  MR_Word mercury__tree234__NewT1_38;
#line 2707 "tree234.m"
                  MR_Word mercury__tree234__RHT1_39;

#line 2708 "tree234.m"
                  {
#line 2708 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_146, mercury__tree234__TypeInfo_for_V_147, mercury__tree234__T1_14, mercury__tree234__K_7, mercury__tree234__V_8, &mercury__tree234__NewT1_38, &mercury__tree234__RHT1_39);
                  }
#line 2707 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2707 "tree234.m"
                    {
#line 2712 "tree234.m"
                      if ((mercury__tree234__RHT1_39 == (MR_Integer) 0))
#line 2713 "tree234.m"
                        {
#line 2714 "tree234.m"
                          {
#line 2714 "tree234.m"
                            MR_Word base;
#line 2714 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2714 "tree234.m"
                            *mercury__tree234__Tout_9 = base;
#line 2714 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_11;
#line 2714 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_12;
#line 2714 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_13));
#line 2714 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_38));
#line 2714 "tree234.m"
                          }
#line 2715 "tree234.m"
                          *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 2713 "tree234.m"
                        }
#line 2712 "tree234.m"
                      else
#line 3042 "tree234.m"
                        if ((mercury__tree234__T0_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3056 "tree234.m"
                          {
#line 3057 "tree234.m"
                            {
#line 3057 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t1\'/6", (MR_String) "unbalanced 234 tree");
                            }
#line 3056 "tree234.m"
                          }
#line 3042 "tree234.m"
                        else
#line 3042 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 3))))
#line 3037 "tree234.m"
                            {
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__K00_699 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__V00_700 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__K01_701 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 2));
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__V01_702 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 3));
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__K02_703 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 4));
#line 3037 "tree234.m"
                              MR_Box mercury__tree234__V02_704 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 5));
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__T00_705 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 6)));
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__T01_706 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 7)));
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__T02_707 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 8)));
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__T03_708 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_13, (MR_Integer) 9)));
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__NewT0_709;
#line 3037 "tree234.m"
                              MR_Word mercury__tree234__Node_710;

#line 3038 "tree234.m"
                              {
#line 3038 "tree234.m"
                                mercury__tree234__NewT0_709 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 0) = mercury__tree234__K00_699;
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 1) = mercury__tree234__V00_700;
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 2) = mercury__tree234__K01_701;
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 3) = mercury__tree234__V01_702;
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 4) = ((MR_Box) (mercury__tree234__T00_705));
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 5) = ((MR_Box) (mercury__tree234__T01_706));
#line 3038 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_709, 6) = ((MR_Box) (mercury__tree234__T02_707));
#line 3038 "tree234.m"
                              }
#line 3039 "tree234.m"
                              {
#line 3039 "tree234.m"
                                mercury__tree234__Node_710 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3039 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_710, 0) = mercury__tree234__K0_11;
#line 3039 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_710, 1) = mercury__tree234__V0_12;
#line 3039 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_710, 2) = ((MR_Box) (mercury__tree234__T03_708));
#line 3039 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_710, 3) = ((MR_Box) (mercury__tree234__NewT1_38));
#line 3039 "tree234.m"
                              }
#line 3040 "tree234.m"
                              {
#line 3040 "tree234.m"
                                MR_Word base;
#line 3040 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3040 "tree234.m"
                                *mercury__tree234__Tout_9 = base;
#line 3040 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K02_703;
#line 3040 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V02_704;
#line 3040 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_709));
#line 3040 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_710));
#line 3040 "tree234.m"
                              }
#line 3041 "tree234.m"
                              *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3037 "tree234.m"
                            }
#line 3042 "tree234.m"
                          else
#line 3042 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T0_13)) == (MR_mktag((MR_Integer) 2))))
#line 3044 "tree234.m"
                              {
#line 3044 "tree234.m"
                                MR_Box mercury__tree234__K00_714 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3044 "tree234.m"
                                MR_Box mercury__tree234__V00_715 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3044 "tree234.m"
                                MR_Box mercury__tree234__K01_716 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 2));
#line 3044 "tree234.m"
                                MR_Box mercury__tree234__V01_717 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 3));
#line 3044 "tree234.m"
                                MR_Word mercury__tree234__T00_718 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 4)));
#line 3044 "tree234.m"
                                MR_Word mercury__tree234__T01_719 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 5)));
#line 3044 "tree234.m"
                                MR_Word mercury__tree234__T02_720 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_13, (MR_Integer) 6)));
#line 3044 "tree234.m"
                                MR_Word mercury__tree234__NewT0_721;
#line 3044 "tree234.m"
                                MR_Word mercury__tree234__Node_722;

#line 3045 "tree234.m"
                                {
#line 3045 "tree234.m"
                                  mercury__tree234__NewT0_721 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3045 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_721, 0) = mercury__tree234__K00_714;
#line 3045 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_721, 1) = mercury__tree234__V00_715;
#line 3045 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_721, 2) = ((MR_Box) (mercury__tree234__T00_718));
#line 3045 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_721, 3) = ((MR_Box) (mercury__tree234__T01_719));
#line 3045 "tree234.m"
                                }
#line 3046 "tree234.m"
                                {
#line 3046 "tree234.m"
                                  mercury__tree234__Node_722 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3046 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_722, 0) = mercury__tree234__K0_11;
#line 3046 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_722, 1) = mercury__tree234__V0_12;
#line 3046 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_722, 2) = ((MR_Box) (mercury__tree234__T02_720));
#line 3046 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_722, 3) = ((MR_Box) (mercury__tree234__NewT1_38));
#line 3046 "tree234.m"
                                }
#line 3047 "tree234.m"
                                {
#line 3047 "tree234.m"
                                  MR_Word base;
#line 3047 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3047 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3047 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K01_716;
#line 3047 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V01_717;
#line 3047 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_721));
#line 3047 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_722));
#line 3047 "tree234.m"
                                }
#line 3048 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 0;
#line 3044 "tree234.m"
                              }
#line 3042 "tree234.m"
                            else
#line 3052 "tree234.m"
                              {
#line 3052 "tree234.m"
                                MR_Box mercury__tree234__K00_723 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 0));
#line 3052 "tree234.m"
                                MR_Box mercury__tree234__V00_724 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 1));
#line 3052 "tree234.m"
                                MR_Word mercury__tree234__T00_725 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 2)));
#line 3052 "tree234.m"
                                MR_Word mercury__tree234__T01_726 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_13, (MR_Integer) 3)));

#line 3053 "tree234.m"
                                {
#line 3053 "tree234.m"
                                  MR_Word base;
#line 3053 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3053 "tree234.m"
                                  *mercury__tree234__Tout_9 = base;
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K00_723;
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V00_724;
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_11;
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_12;
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_725));
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_726));
#line 3053 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT1_38));
#line 3053 "tree234.m"
                                }
#line 3054 "tree234.m"
                                *mercury__tree234__RH_10 = (MR_Integer) 1;
#line 3052 "tree234.m"
                              }
#line 2712 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2707 "tree234.m"
                    }
#line 2707 "tree234.m"
                }
#line 2676 "tree234.m"
          }
#line 2675 "tree234.m"
        else
#line 2675 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 2675 "tree234.m"
    return mercury__tree234__succeeded;
#line 2675 "tree234.m"
  }
#line 2669 "tree234.m"
}

#line 2421 "tree234.m"
void MR_CALL 
mercury__tree234__delete_2_4_p_0(
#line 2421 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 2421 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 2421 "tree234.m"
  MR_Word mercury__tree234__Tin_5,
#line 2421 "tree234.m"
  MR_Box mercury__tree234__K_6,
#line 2421 "tree234.m"
  MR_Word * mercury__tree234__Tout_7,
#line 2421 "tree234.m"
  MR_Word * mercury__tree234__RH_8)
#line 2421 "tree234.m"
{
#line 2428 "tree234.m"
  {
#line 2428 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2428 "tree234.m"
    if ((mercury__tree234__Tin_5 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2425 "tree234.m"
      {
#line 2426 "tree234.m"
        *mercury__tree234__Tout_7 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2427 "tree234.m"
        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2425 "tree234.m"
      }
#line 2428 "tree234.m"
    else
#line 2428 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_5)) == (MR_mktag((MR_Integer) 3))))
#line 2546 "tree234.m"
        {
#line 2546 "tree234.m"
          MR_Box mercury__tree234__K2_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 4));
#line 2546 "tree234.m"
          MR_Box mercury__tree234__V2_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 5));
#line 2546 "tree234.m"
          MR_Word mercury__tree234__T3_30 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 9)));
#line 2546 "tree234.m"
          MR_Box mercury__tree234__K0_125 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 0));
#line 2546 "tree234.m"
          MR_Box mercury__tree234__V0_126 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 1));
#line 2546 "tree234.m"
          MR_Word mercury__tree234__T0_127 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 6)));
#line 2546 "tree234.m"
          MR_Word mercury__tree234__T1_128 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 7)));
#line 2546 "tree234.m"
          MR_Box mercury__tree234__K1_136 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 2));
#line 2546 "tree234.m"
          MR_Box mercury__tree234__V1_137 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 3));
#line 2546 "tree234.m"
          MR_Word mercury__tree234__T2_138 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_5, (MR_Integer) 8)));
#line 2546 "tree234.m"
          MR_Word mercury__tree234__Result1_139;

#line 2547 "tree234.m"
          {
#line 2547 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result1_139, mercury__tree234__K_6, mercury__tree234__K1_136);
          }
#line 2594 "tree234.m"
          if ((mercury__tree234__Result1_139 == (MR_Integer) 1))
#line 2549 "tree234.m"
            {
#line 2549 "tree234.m"
              MR_Word mercury__tree234__Result0_91;

#line 2550 "tree234.m"
              {
#line 2550 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result0_91, mercury__tree234__K_6, mercury__tree234__K0_125);
              }
#line 2563 "tree234.m"
              if ((mercury__tree234__Result0_91 == (MR_Integer) 1))
#line 2552 "tree234.m"
                {
#line 2552 "tree234.m"
                  MR_Word mercury__tree234__NewT0_73;
#line 2552 "tree234.m"
                  MR_Word mercury__tree234__RHT0_74;

#line 2553 "tree234.m"
                  {
#line 2553 "tree234.m"
                    mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T0_127, mercury__tree234__K_6, &mercury__tree234__NewT0_73, &mercury__tree234__RHT0_74);
                  }
#line 2558 "tree234.m"
                  if ((mercury__tree234__RHT0_74 == (MR_Integer) 0))
#line 2559 "tree234.m"
                    {
#line 2560 "tree234.m"
                      {
#line 2560 "tree234.m"
                        MR_Word base;
#line 2560 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2560 "tree234.m"
                        *mercury__tree234__Tout_7 = base;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_73));
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 2560 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 2560 "tree234.m"
                      }
#line 2561 "tree234.m"
                      *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2559 "tree234.m"
                    }
#line 2558 "tree234.m"
                  else
#line 3178 "tree234.m"
                    if ((mercury__tree234__T1_128 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3192 "tree234.m"
                      {
#line 3193 "tree234.m"
                        {
#line 3193 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t0\'/12", (MR_String) "unbalanced 234 tree");
#line 3193 "tree234.m"
                          return;
                        }
#line 3192 "tree234.m"
                      }
#line 3178 "tree234.m"
                    else
#line 3178 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_128)) == (MR_mktag((MR_Integer) 3))))
#line 3173 "tree234.m"
                        {
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__K10_158 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 0));
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__V10_159 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 1));
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__K11_160 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 2));
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__V11_161 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 3));
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__K12_162 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 4));
#line 3173 "tree234.m"
                          MR_Box mercury__tree234__V12_163 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 5));
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__T10_164 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 6)));
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__T11_165 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 7)));
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__T12_166 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 8)));
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__T13_167 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_128, (MR_Integer) 9)));
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__NewT1_168;
#line 3173 "tree234.m"
                          MR_Word mercury__tree234__Node_169;

#line 3174 "tree234.m"
                          {
#line 3174 "tree234.m"
                            mercury__tree234__NewT1_168 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 0) = mercury__tree234__K11_160;
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 1) = mercury__tree234__V11_161;
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 2) = mercury__tree234__K12_162;
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 3) = mercury__tree234__V12_163;
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 4) = ((MR_Box) (mercury__tree234__T11_165));
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 5) = ((MR_Box) (mercury__tree234__T12_166));
#line 3174 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_168, 6) = ((MR_Box) (mercury__tree234__T13_167));
#line 3174 "tree234.m"
                          }
#line 3175 "tree234.m"
                          {
#line 3175 "tree234.m"
                            mercury__tree234__Node_169 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3175 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_169, 0) = mercury__tree234__K0_125;
#line 3175 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_169, 1) = mercury__tree234__V0_126;
#line 3175 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_169, 2) = ((MR_Box) (mercury__tree234__NewT0_73));
#line 3175 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_169, 3) = ((MR_Box) (mercury__tree234__T10_164));
#line 3175 "tree234.m"
                          }
#line 3176 "tree234.m"
                          {
#line 3176 "tree234.m"
                            MR_Word base;
#line 3176 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3176 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_158;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_159;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_169));
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_168));
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 3176 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3176 "tree234.m"
                          }
#line 3177 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3173 "tree234.m"
                        }
#line 3178 "tree234.m"
                      else
#line 3178 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T1_128)) == (MR_mktag((MR_Integer) 2))))
#line 3180 "tree234.m"
                          {
#line 3180 "tree234.m"
                            MR_Box mercury__tree234__K10_173 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 0));
#line 3180 "tree234.m"
                            MR_Box mercury__tree234__V10_174 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 1));
#line 3180 "tree234.m"
                            MR_Box mercury__tree234__K11_175 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 2));
#line 3180 "tree234.m"
                            MR_Box mercury__tree234__V11_176 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 3));
#line 3180 "tree234.m"
                            MR_Word mercury__tree234__T10_177 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 4)));
#line 3180 "tree234.m"
                            MR_Word mercury__tree234__T11_178 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 5)));
#line 3180 "tree234.m"
                            MR_Word mercury__tree234__T12_179 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_128, (MR_Integer) 6)));
#line 3180 "tree234.m"
                            MR_Word mercury__tree234__NewT1_180;
#line 3180 "tree234.m"
                            MR_Word mercury__tree234__Node_181;

#line 3181 "tree234.m"
                            {
#line 3181 "tree234.m"
                              mercury__tree234__NewT1_180 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3181 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_180, 0) = mercury__tree234__K11_175;
#line 3181 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_180, 1) = mercury__tree234__V11_176;
#line 3181 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_180, 2) = ((MR_Box) (mercury__tree234__T11_178));
#line 3181 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_180, 3) = ((MR_Box) (mercury__tree234__T12_179));
#line 3181 "tree234.m"
                            }
#line 3182 "tree234.m"
                            {
#line 3182 "tree234.m"
                              mercury__tree234__Node_181 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3182 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_181, 0) = mercury__tree234__K0_125;
#line 3182 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_181, 1) = mercury__tree234__V0_126;
#line 3182 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_181, 2) = ((MR_Box) (mercury__tree234__NewT0_73));
#line 3182 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_181, 3) = ((MR_Box) (mercury__tree234__T10_177));
#line 3182 "tree234.m"
                            }
#line 3183 "tree234.m"
                            {
#line 3183 "tree234.m"
                              MR_Word base;
#line 3183 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3183 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K10_173;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V10_174;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Node_181));
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_180));
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 3183 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3183 "tree234.m"
                            }
#line 3184 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3180 "tree234.m"
                          }
#line 3178 "tree234.m"
                        else
#line 3187 "tree234.m"
                          {
#line 3187 "tree234.m"
                            MR_Box mercury__tree234__K10_182 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_128, (MR_Integer) 0));
#line 3187 "tree234.m"
                            MR_Box mercury__tree234__V10_183 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_128, (MR_Integer) 1));
#line 3187 "tree234.m"
                            MR_Word mercury__tree234__T10_184 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_128, (MR_Integer) 2)));
#line 3187 "tree234.m"
                            MR_Word mercury__tree234__T11_185 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_128, (MR_Integer) 3)));
#line 3187 "tree234.m"
                            MR_Word mercury__tree234__NewT1_186;

#line 3188 "tree234.m"
                            {
#line 3188 "tree234.m"
                              mercury__tree234__NewT1_186 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 0) = mercury__tree234__K0_125;
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 1) = mercury__tree234__V0_126;
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 2) = mercury__tree234__K10_182;
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 3) = mercury__tree234__V10_183;
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 4) = ((MR_Box) (mercury__tree234__NewT0_73));
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 5) = ((MR_Box) (mercury__tree234__T10_184));
#line 3188 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_186, 6) = ((MR_Box) (mercury__tree234__T11_185));
#line 3188 "tree234.m"
                            }
#line 3189 "tree234.m"
                            {
#line 3189 "tree234.m"
                              MR_Word base;
#line 3189 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3189 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_136;
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_137;
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_28;
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_29;
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT1_186));
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_138));
#line 3189 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_30));
#line 3189 "tree234.m"
                            }
#line 3190 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3187 "tree234.m"
                          }
#line 2552 "tree234.m"
                }
#line 2563 "tree234.m"
              else
#line 2563 "tree234.m"
                if ((mercury__tree234__Result0_91 == (MR_Integer) 0))
#line 2576 "tree234.m"
                  {
#line 2576 "tree234.m"
                    MR_Box mercury__tree234__ST1K_75;
#line 2576 "tree234.m"
                    MR_Box mercury__tree234__ST1V_76;
#line 2576 "tree234.m"
                    MR_Word mercury__tree234__NewT1_77;
#line 2576 "tree234.m"
                    MR_Word mercury__tree234__RHT1_78;

#line 2565 "tree234.m"
                    {
#line 2565 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_128, &mercury__tree234__ST1K_75, &mercury__tree234__ST1V_76, &mercury__tree234__NewT1_77, &mercury__tree234__RHT1_78);
                    }
#line 2576 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2570 "tree234.m"
                      if ((mercury__tree234__RHT1_78 == (MR_Integer) 0))
#line 2571 "tree234.m"
                        {
#line 2572 "tree234.m"
                          {
#line 2572 "tree234.m"
                            MR_Word base;
#line 2572 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2572 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_75;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_76;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_77));
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 2572 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 2572 "tree234.m"
                          }
#line 2574 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2571 "tree234.m"
                        }
#line 2570 "tree234.m"
                      else
#line 3213 "tree234.m"
                        if ((mercury__tree234__T2_138 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3227 "tree234.m"
                          {
#line 3228 "tree234.m"
                            {
#line 3228 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t1\'/12", (MR_String) "unbalanced 234 tree");
#line 3228 "tree234.m"
                              return;
                            }
#line 3227 "tree234.m"
                          }
#line 3213 "tree234.m"
                        else
#line 3213 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 3))))
#line 3208 "tree234.m"
                            {
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K20_199 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V20_200 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K21_201 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V21_202 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__K22_203 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 4));
#line 3208 "tree234.m"
                              MR_Box mercury__tree234__V22_204 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 5));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T20_205 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T21_206 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 7)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T22_207 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 8)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__T23_208 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 9)));
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__NewT2_209;
#line 3208 "tree234.m"
                              MR_Word mercury__tree234__Node_210;

#line 3209 "tree234.m"
                              {
#line 3209 "tree234.m"
                                mercury__tree234__NewT2_209 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 0) = mercury__tree234__K21_201;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 1) = mercury__tree234__V21_202;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 2) = mercury__tree234__K22_203;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 3) = mercury__tree234__V22_204;
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 4) = ((MR_Box) (mercury__tree234__T21_206));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 5) = ((MR_Box) (mercury__tree234__T22_207));
#line 3209 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_209, 6) = ((MR_Box) (mercury__tree234__T23_208));
#line 3209 "tree234.m"
                              }
#line 3210 "tree234.m"
                              {
#line 3210 "tree234.m"
                                mercury__tree234__Node_210 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_210, 0) = mercury__tree234__K1_136;
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_210, 1) = mercury__tree234__V1_137;
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_210, 2) = ((MR_Box) (mercury__tree234__NewT1_77));
#line 3210 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_210, 3) = ((MR_Box) (mercury__tree234__T20_205));
#line 3210 "tree234.m"
                              }
#line 3211 "tree234.m"
                              {
#line 3211 "tree234.m"
                                MR_Word base;
#line 3211 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3211 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_75;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_76;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_199;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_200;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_210));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_209));
#line 3211 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3211 "tree234.m"
                              }
#line 3212 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3208 "tree234.m"
                            }
#line 3213 "tree234.m"
                          else
#line 3213 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 2))))
#line 3215 "tree234.m"
                              {
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__K20_214 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__V20_215 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__K21_216 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3215 "tree234.m"
                                MR_Box mercury__tree234__V21_217 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T20_218 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 4)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T21_219 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 5)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__T22_220 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__NewT2_221;
#line 3215 "tree234.m"
                                MR_Word mercury__tree234__Node_222;

#line 3216 "tree234.m"
                                {
#line 3216 "tree234.m"
                                  mercury__tree234__NewT2_221 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_221, 0) = mercury__tree234__K21_216;
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_221, 1) = mercury__tree234__V21_217;
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_221, 2) = ((MR_Box) (mercury__tree234__T21_219));
#line 3216 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_221, 3) = ((MR_Box) (mercury__tree234__T22_220));
#line 3216 "tree234.m"
                                }
#line 3217 "tree234.m"
                                {
#line 3217 "tree234.m"
                                  mercury__tree234__Node_222 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_222, 0) = mercury__tree234__K1_136;
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_222, 1) = mercury__tree234__V1_137;
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_222, 2) = ((MR_Box) (mercury__tree234__NewT1_77));
#line 3217 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_222, 3) = ((MR_Box) (mercury__tree234__T20_218));
#line 3217 "tree234.m"
                                }
#line 3218 "tree234.m"
                                {
#line 3218 "tree234.m"
                                  MR_Word base;
#line 3218 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3218 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__ST1K_75;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__ST1V_76;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_214;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_215;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_222));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_221));
#line 3218 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3218 "tree234.m"
                                }
#line 3219 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3215 "tree234.m"
                              }
#line 3213 "tree234.m"
                            else
#line 3222 "tree234.m"
                              {
#line 3222 "tree234.m"
                                MR_Box mercury__tree234__K20_223 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3222 "tree234.m"
                                MR_Box mercury__tree234__V20_224 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__T20_225 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 2)));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__T21_226 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 3)));
#line 3222 "tree234.m"
                                MR_Word mercury__tree234__NewT2_227;

#line 3223 "tree234.m"
                                {
#line 3223 "tree234.m"
                                  mercury__tree234__NewT2_227 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 0) = mercury__tree234__K1_136;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 1) = mercury__tree234__V1_137;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 2) = mercury__tree234__K20_223;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 3) = mercury__tree234__V20_224;
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 4) = ((MR_Box) (mercury__tree234__NewT1_77));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 5) = ((MR_Box) (mercury__tree234__T20_225));
#line 3223 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_227, 6) = ((MR_Box) (mercury__tree234__T21_226));
#line 3223 "tree234.m"
                                }
#line 3224 "tree234.m"
                                {
#line 3224 "tree234.m"
                                  MR_Word base;
#line 3224 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3224 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__ST1K_75;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__ST1V_76;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_28;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_29;
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT2_227));
#line 3224 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_30));
#line 3224 "tree234.m"
                                }
#line 3225 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3222 "tree234.m"
                              }
#line 2576 "tree234.m"
                    else
#line 2578 "tree234.m"
                      {
#line 2578 "tree234.m"
                        {
#line 2578 "tree234.m"
                          MR_Word base;
#line 2578 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2578 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K1_136;
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V1_137;
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_28;
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_29;
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T2_138));
#line 2578 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_30));
#line 2578 "tree234.m"
                        }
#line 2579 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2578 "tree234.m"
                      }
#line 2576 "tree234.m"
                  }
#line 2563 "tree234.m"
                else
#line 2582 "tree234.m"
                  {
#line 2582 "tree234.m"
                    MR_Word mercury__tree234__NewT1_83;
#line 2582 "tree234.m"
                    MR_Word mercury__tree234__RHT1_84;

#line 2583 "tree234.m"
                    {
#line 2583 "tree234.m"
                      mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_128, mercury__tree234__K_6, &mercury__tree234__NewT1_83, &mercury__tree234__RHT1_84);
                    }
#line 2588 "tree234.m"
                    if ((mercury__tree234__RHT1_84 == (MR_Integer) 0))
#line 2589 "tree234.m"
                      {
#line 2590 "tree234.m"
                        {
#line 2590 "tree234.m"
                          MR_Word base;
#line 2590 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2590 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 2590 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 2590 "tree234.m"
                        }
#line 2591 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2589 "tree234.m"
                      }
#line 2588 "tree234.m"
                    else
#line 3213 "tree234.m"
                      if ((mercury__tree234__T2_138 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3227 "tree234.m"
                        {
#line 3228 "tree234.m"
                          {
#line 3228 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t1\'/12", (MR_String) "unbalanced 234 tree");
#line 3228 "tree234.m"
                            return;
                          }
#line 3227 "tree234.m"
                        }
#line 3213 "tree234.m"
                      else
#line 3213 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 3))))
#line 3208 "tree234.m"
                          {
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K20_240 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V20_241 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K21_242 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V21_243 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__K22_244 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 4));
#line 3208 "tree234.m"
                            MR_Box mercury__tree234__V22_245 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 5));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T20_246 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T21_247 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 7)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T22_248 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 8)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__T23_249 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 9)));
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__NewT2_250;
#line 3208 "tree234.m"
                            MR_Word mercury__tree234__Node_251;

#line 3209 "tree234.m"
                            {
#line 3209 "tree234.m"
                              mercury__tree234__NewT2_250 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 0) = mercury__tree234__K21_242;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 1) = mercury__tree234__V21_243;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 2) = mercury__tree234__K22_244;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 3) = mercury__tree234__V22_245;
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 4) = ((MR_Box) (mercury__tree234__T21_247));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 5) = ((MR_Box) (mercury__tree234__T22_248));
#line 3209 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_250, 6) = ((MR_Box) (mercury__tree234__T23_249));
#line 3209 "tree234.m"
                            }
#line 3210 "tree234.m"
                            {
#line 3210 "tree234.m"
                              mercury__tree234__Node_251 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_251, 0) = mercury__tree234__K1_136;
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_251, 1) = mercury__tree234__V1_137;
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_251, 2) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 3210 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_251, 3) = ((MR_Box) (mercury__tree234__T20_246));
#line 3210 "tree234.m"
                            }
#line 3211 "tree234.m"
                            {
#line 3211 "tree234.m"
                              MR_Word base;
#line 3211 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3211 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_240;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_241;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_251));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_250));
#line 3211 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3211 "tree234.m"
                            }
#line 3212 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3208 "tree234.m"
                          }
#line 3213 "tree234.m"
                        else
#line 3213 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 2))))
#line 3215 "tree234.m"
                            {
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__K20_255 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__V20_256 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__K21_257 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3215 "tree234.m"
                              MR_Box mercury__tree234__V21_258 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T20_259 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 4)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T21_260 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 5)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__T22_261 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__NewT2_262;
#line 3215 "tree234.m"
                              MR_Word mercury__tree234__Node_263;

#line 3216 "tree234.m"
                              {
#line 3216 "tree234.m"
                                mercury__tree234__NewT2_262 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_262, 0) = mercury__tree234__K21_257;
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_262, 1) = mercury__tree234__V21_258;
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_262, 2) = ((MR_Box) (mercury__tree234__T21_260));
#line 3216 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_262, 3) = ((MR_Box) (mercury__tree234__T22_261));
#line 3216 "tree234.m"
                              }
#line 3217 "tree234.m"
                              {
#line 3217 "tree234.m"
                                mercury__tree234__Node_263 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_263, 0) = mercury__tree234__K1_136;
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_263, 1) = mercury__tree234__V1_137;
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_263, 2) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 3217 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_263, 3) = ((MR_Box) (mercury__tree234__T20_259));
#line 3217 "tree234.m"
                              }
#line 3218 "tree234.m"
                              {
#line 3218 "tree234.m"
                                MR_Word base;
#line 3218 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3218 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K20_255;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V20_256;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__Node_263));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_262));
#line 3218 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 3218 "tree234.m"
                              }
#line 3219 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3215 "tree234.m"
                            }
#line 3213 "tree234.m"
                          else
#line 3222 "tree234.m"
                            {
#line 3222 "tree234.m"
                              MR_Box mercury__tree234__K20_264 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3222 "tree234.m"
                              MR_Box mercury__tree234__V20_265 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__T20_266 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 2)));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__T21_267 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 3)));
#line 3222 "tree234.m"
                              MR_Word mercury__tree234__NewT2_268;

#line 3223 "tree234.m"
                              {
#line 3223 "tree234.m"
                                mercury__tree234__NewT2_268 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 0) = mercury__tree234__K1_136;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 1) = mercury__tree234__V1_137;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 2) = mercury__tree234__K20_264;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 3) = mercury__tree234__V20_265;
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 4) = ((MR_Box) (mercury__tree234__NewT1_83));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 5) = ((MR_Box) (mercury__tree234__T20_266));
#line 3223 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_268, 6) = ((MR_Box) (mercury__tree234__T21_267));
#line 3223 "tree234.m"
                              }
#line 3224 "tree234.m"
                              {
#line 3224 "tree234.m"
                                MR_Word base;
#line 3224 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3224 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_28;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_29;
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT2_268));
#line 3224 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_30));
#line 3224 "tree234.m"
                              }
#line 3225 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3222 "tree234.m"
                            }
#line 2582 "tree234.m"
                  }
#line 2549 "tree234.m"
            }
#line 2594 "tree234.m"
          else
#line 2594 "tree234.m"
            if ((mercury__tree234__Result1_139 == (MR_Integer) 0))
#line 2607 "tree234.m"
              {
#line 2607 "tree234.m"
                MR_Box mercury__tree234__ST2K_98;
#line 2607 "tree234.m"
                MR_Box mercury__tree234__ST2V_99;
#line 2607 "tree234.m"
                MR_Word mercury__tree234__NewT2_100;
#line 2607 "tree234.m"
                MR_Word mercury__tree234__RHT2_101;

#line 2596 "tree234.m"
                {
#line 2596 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T2_138, &mercury__tree234__ST2K_98, &mercury__tree234__ST2V_99, &mercury__tree234__NewT2_100, &mercury__tree234__RHT2_101);
                }
#line 2607 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2601 "tree234.m"
                  if ((mercury__tree234__RHT2_101 == (MR_Integer) 0))
#line 2602 "tree234.m"
                    {
#line 2603 "tree234.m"
                      {
#line 2603 "tree234.m"
                        MR_Word base;
#line 2603 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2603 "tree234.m"
                        *mercury__tree234__Tout_7 = base;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_98;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_99;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_100));
#line 2603 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 2603 "tree234.m"
                      }
#line 2605 "tree234.m"
                      *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2602 "tree234.m"
                    }
#line 2601 "tree234.m"
                  else
#line 3248 "tree234.m"
                    if ((mercury__tree234__T3_30 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3262 "tree234.m"
                      {
#line 3263 "tree234.m"
                        {
#line 3263 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t2\'/12", (MR_String) "unbalanced 234 tree");
#line 3263 "tree234.m"
                          return;
                        }
#line 3262 "tree234.m"
                      }
#line 3248 "tree234.m"
                    else
#line 3248 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T3_30)) == (MR_mktag((MR_Integer) 3))))
#line 3243 "tree234.m"
                        {
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__K30_281 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__V30_282 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__K31_283 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 2));
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__V31_284 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 3));
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__K32_285 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 4));
#line 3243 "tree234.m"
                          MR_Box mercury__tree234__V32_286 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 5));
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__T30_287 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 6)));
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__T31_288 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 7)));
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__T32_289 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 8)));
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__T33_290 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 9)));
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__NewT3_291;
#line 3243 "tree234.m"
                          MR_Word mercury__tree234__Node_292;

#line 3244 "tree234.m"
                          {
#line 3244 "tree234.m"
                            mercury__tree234__NewT3_291 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 0) = mercury__tree234__K31_283;
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 1) = mercury__tree234__V31_284;
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 2) = mercury__tree234__K32_285;
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 3) = mercury__tree234__V32_286;
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 4) = ((MR_Box) (mercury__tree234__T31_288));
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 5) = ((MR_Box) (mercury__tree234__T32_289));
#line 3244 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_291, 6) = ((MR_Box) (mercury__tree234__T33_290));
#line 3244 "tree234.m"
                          }
#line 3245 "tree234.m"
                          {
#line 3245 "tree234.m"
                            mercury__tree234__Node_292 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3245 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_292, 0) = mercury__tree234__K2_28;
#line 3245 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_292, 1) = mercury__tree234__V2_29;
#line 3245 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_292, 2) = ((MR_Box) (mercury__tree234__NewT2_100));
#line 3245 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_292, 3) = ((MR_Box) (mercury__tree234__T30_287));
#line 3245 "tree234.m"
                          }
#line 3246 "tree234.m"
                          {
#line 3246 "tree234.m"
                            MR_Word base;
#line 3246 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3246 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_98;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_99;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_281;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_282;
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_292));
#line 3246 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_291));
#line 3246 "tree234.m"
                          }
#line 3247 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3243 "tree234.m"
                        }
#line 3248 "tree234.m"
                      else
#line 3248 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T3_30)) == (MR_mktag((MR_Integer) 2))))
#line 3250 "tree234.m"
                          {
#line 3250 "tree234.m"
                            MR_Box mercury__tree234__K30_296 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3250 "tree234.m"
                            MR_Box mercury__tree234__V30_297 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3250 "tree234.m"
                            MR_Box mercury__tree234__K31_298 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 2));
#line 3250 "tree234.m"
                            MR_Box mercury__tree234__V31_299 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 3));
#line 3250 "tree234.m"
                            MR_Word mercury__tree234__T30_300 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 4)));
#line 3250 "tree234.m"
                            MR_Word mercury__tree234__T31_301 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 5)));
#line 3250 "tree234.m"
                            MR_Word mercury__tree234__T32_302 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 6)));
#line 3250 "tree234.m"
                            MR_Word mercury__tree234__NewT3_303;
#line 3250 "tree234.m"
                            MR_Word mercury__tree234__Node_304;

#line 3251 "tree234.m"
                            {
#line 3251 "tree234.m"
                              mercury__tree234__NewT3_303 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3251 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_303, 0) = mercury__tree234__K31_298;
#line 3251 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_303, 1) = mercury__tree234__V31_299;
#line 3251 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_303, 2) = ((MR_Box) (mercury__tree234__T31_301));
#line 3251 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_303, 3) = ((MR_Box) (mercury__tree234__T32_302));
#line 3251 "tree234.m"
                            }
#line 3252 "tree234.m"
                            {
#line 3252 "tree234.m"
                              mercury__tree234__Node_304 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3252 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_304, 0) = mercury__tree234__K2_28;
#line 3252 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_304, 1) = mercury__tree234__V2_29;
#line 3252 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_304, 2) = ((MR_Box) (mercury__tree234__NewT2_100));
#line 3252 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_304, 3) = ((MR_Box) (mercury__tree234__T30_300));
#line 3252 "tree234.m"
                            }
#line 3253 "tree234.m"
                            {
#line 3253 "tree234.m"
                              MR_Word base;
#line 3253 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3253 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__ST2K_98;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__ST2V_99;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_296;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_297;
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_304));
#line 3253 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_303));
#line 3253 "tree234.m"
                            }
#line 3254 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3250 "tree234.m"
                          }
#line 3248 "tree234.m"
                        else
#line 3257 "tree234.m"
                          {
#line 3257 "tree234.m"
                            MR_Box mercury__tree234__K30_305 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3257 "tree234.m"
                            MR_Box mercury__tree234__V30_306 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3257 "tree234.m"
                            MR_Word mercury__tree234__T30_307 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 2)));
#line 3257 "tree234.m"
                            MR_Word mercury__tree234__T31_308 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 3)));
#line 3257 "tree234.m"
                            MR_Word mercury__tree234__NewT3_309;

#line 3258 "tree234.m"
                            {
#line 3258 "tree234.m"
                              mercury__tree234__NewT3_309 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 0) = mercury__tree234__K2_28;
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 1) = mercury__tree234__V2_29;
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 2) = mercury__tree234__K30_305;
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 3) = mercury__tree234__V30_306;
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 4) = ((MR_Box) (mercury__tree234__NewT2_100));
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 5) = ((MR_Box) (mercury__tree234__T30_307));
#line 3258 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_309, 6) = ((MR_Box) (mercury__tree234__T31_308));
#line 3258 "tree234.m"
                            }
#line 3259 "tree234.m"
                            {
#line 3259 "tree234.m"
                              MR_Word base;
#line 3259 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3259 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST2K_98;
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST2V_99;
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 3259 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT3_309));
#line 3259 "tree234.m"
                            }
#line 3260 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3257 "tree234.m"
                          }
#line 2607 "tree234.m"
                else
#line 2609 "tree234.m"
                  {
#line 2609 "tree234.m"
                    {
#line 2609 "tree234.m"
                      MR_Word base;
#line 2609 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2609 "tree234.m"
                      *mercury__tree234__Tout_7 = base;
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K2_28;
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V2_29;
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 2609 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T3_30));
#line 2609 "tree234.m"
                    }
#line 2610 "tree234.m"
                    *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2609 "tree234.m"
                  }
#line 2607 "tree234.m"
              }
#line 2594 "tree234.m"
            else
#line 2613 "tree234.m"
              {
#line 2613 "tree234.m"
                MR_Word mercury__tree234__Result2_31;

#line 2614 "tree234.m"
                {
#line 2614 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result2_31, mercury__tree234__K_6, mercury__tree234__K2_28);
                }
#line 2627 "tree234.m"
                if ((mercury__tree234__Result2_31 == (MR_Integer) 1))
#line 2616 "tree234.m"
                  {
#line 2616 "tree234.m"
                    MR_Word mercury__tree234__NewT2_106;
#line 2616 "tree234.m"
                    MR_Word mercury__tree234__RHT2_107;

#line 2617 "tree234.m"
                    {
#line 2617 "tree234.m"
                      mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T2_138, mercury__tree234__K_6, &mercury__tree234__NewT2_106, &mercury__tree234__RHT2_107);
                    }
#line 2622 "tree234.m"
                    if ((mercury__tree234__RHT2_107 == (MR_Integer) 0))
#line 2623 "tree234.m"
                      {
#line 2624 "tree234.m"
                        {
#line 2624 "tree234.m"
                          MR_Word base;
#line 2624 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2624 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_106));
#line 2624 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_30));
#line 2624 "tree234.m"
                        }
#line 2625 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2623 "tree234.m"
                      }
#line 2622 "tree234.m"
                    else
#line 3248 "tree234.m"
                      if ((mercury__tree234__T3_30 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3262 "tree234.m"
                        {
#line 3263 "tree234.m"
                          {
#line 3263 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t2\'/12", (MR_String) "unbalanced 234 tree");
#line 3263 "tree234.m"
                            return;
                          }
#line 3262 "tree234.m"
                        }
#line 3248 "tree234.m"
                      else
#line 3248 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T3_30)) == (MR_mktag((MR_Integer) 3))))
#line 3243 "tree234.m"
                          {
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__K30_322 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__V30_323 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__K31_324 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 2));
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__V31_325 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 3));
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__K32_326 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 4));
#line 3243 "tree234.m"
                            MR_Box mercury__tree234__V32_327 = (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 5));
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__T30_328 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 6)));
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__T31_329 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 7)));
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__T32_330 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 8)));
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__T33_331 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T3_30, (MR_Integer) 9)));
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__NewT3_332;
#line 3243 "tree234.m"
                            MR_Word mercury__tree234__Node_333;

#line 3244 "tree234.m"
                            {
#line 3244 "tree234.m"
                              mercury__tree234__NewT3_332 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 0) = mercury__tree234__K31_324;
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 1) = mercury__tree234__V31_325;
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 2) = mercury__tree234__K32_326;
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 3) = mercury__tree234__V32_327;
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 4) = ((MR_Box) (mercury__tree234__T31_329));
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 5) = ((MR_Box) (mercury__tree234__T32_330));
#line 3244 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_332, 6) = ((MR_Box) (mercury__tree234__T33_331));
#line 3244 "tree234.m"
                            }
#line 3245 "tree234.m"
                            {
#line 3245 "tree234.m"
                              mercury__tree234__Node_333 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3245 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_333, 0) = mercury__tree234__K2_28;
#line 3245 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_333, 1) = mercury__tree234__V2_29;
#line 3245 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_333, 2) = ((MR_Box) (mercury__tree234__NewT2_106));
#line 3245 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_333, 3) = ((MR_Box) (mercury__tree234__T30_328));
#line 3245 "tree234.m"
                            }
#line 3246 "tree234.m"
                            {
#line 3246 "tree234.m"
                              MR_Word base;
#line 3246 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3246 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_322;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_323;
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_333));
#line 3246 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_332));
#line 3246 "tree234.m"
                            }
#line 3247 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3243 "tree234.m"
                          }
#line 3248 "tree234.m"
                        else
#line 3248 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T3_30)) == (MR_mktag((MR_Integer) 2))))
#line 3250 "tree234.m"
                            {
#line 3250 "tree234.m"
                              MR_Box mercury__tree234__K30_337 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3250 "tree234.m"
                              MR_Box mercury__tree234__V30_338 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3250 "tree234.m"
                              MR_Box mercury__tree234__K31_339 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 2));
#line 3250 "tree234.m"
                              MR_Box mercury__tree234__V31_340 = (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 3));
#line 3250 "tree234.m"
                              MR_Word mercury__tree234__T30_341 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 4)));
#line 3250 "tree234.m"
                              MR_Word mercury__tree234__T31_342 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 5)));
#line 3250 "tree234.m"
                              MR_Word mercury__tree234__T32_343 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T3_30, (MR_Integer) 6)));
#line 3250 "tree234.m"
                              MR_Word mercury__tree234__NewT3_344;
#line 3250 "tree234.m"
                              MR_Word mercury__tree234__Node_345;

#line 3251 "tree234.m"
                              {
#line 3251 "tree234.m"
                                mercury__tree234__NewT3_344 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3251 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_344, 0) = mercury__tree234__K31_339;
#line 3251 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_344, 1) = mercury__tree234__V31_340;
#line 3251 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_344, 2) = ((MR_Box) (mercury__tree234__T31_342));
#line 3251 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT3_344, 3) = ((MR_Box) (mercury__tree234__T32_343));
#line 3251 "tree234.m"
                              }
#line 3252 "tree234.m"
                              {
#line 3252 "tree234.m"
                                mercury__tree234__Node_345 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3252 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_345, 0) = mercury__tree234__K2_28;
#line 3252 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_345, 1) = mercury__tree234__V2_29;
#line 3252 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_345, 2) = ((MR_Box) (mercury__tree234__NewT2_106));
#line 3252 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_345, 3) = ((MR_Box) (mercury__tree234__T30_341));
#line 3252 "tree234.m"
                              }
#line 3253 "tree234.m"
                              {
#line 3253 "tree234.m"
                                MR_Word base;
#line 3253 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3253 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K30_337;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V30_338;
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__Node_345));
#line 3253 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_344));
#line 3253 "tree234.m"
                              }
#line 3254 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3250 "tree234.m"
                            }
#line 3248 "tree234.m"
                          else
#line 3257 "tree234.m"
                            {
#line 3257 "tree234.m"
                              MR_Box mercury__tree234__K30_346 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 0));
#line 3257 "tree234.m"
                              MR_Box mercury__tree234__V30_347 = (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 1));
#line 3257 "tree234.m"
                              MR_Word mercury__tree234__T30_348 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 2)));
#line 3257 "tree234.m"
                              MR_Word mercury__tree234__T31_349 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T3_30, (MR_Integer) 3)));
#line 3257 "tree234.m"
                              MR_Word mercury__tree234__NewT3_350;

#line 3258 "tree234.m"
                              {
#line 3258 "tree234.m"
                                mercury__tree234__NewT3_350 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 0) = mercury__tree234__K2_28;
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 1) = mercury__tree234__V2_29;
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 2) = mercury__tree234__K30_346;
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 3) = mercury__tree234__V30_347;
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 4) = ((MR_Box) (mercury__tree234__NewT2_106));
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 5) = ((MR_Box) (mercury__tree234__T30_348));
#line 3258 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT3_350, 6) = ((MR_Box) (mercury__tree234__T31_349));
#line 3258 "tree234.m"
                              }
#line 3259 "tree234.m"
                              {
#line 3259 "tree234.m"
                                MR_Word base;
#line 3259 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3259 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_136;
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_137;
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 3259 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT3_350));
#line 3259 "tree234.m"
                              }
#line 3260 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3257 "tree234.m"
                            }
#line 2616 "tree234.m"
                  }
#line 2627 "tree234.m"
                else
#line 2627 "tree234.m"
                  if ((mercury__tree234__Result2_31 == (MR_Integer) 0))
#line 2640 "tree234.m"
                    {
#line 2640 "tree234.m"
                      MR_Box mercury__tree234__ST3K_32;
#line 2640 "tree234.m"
                      MR_Box mercury__tree234__ST3V_33;
#line 2640 "tree234.m"
                      MR_Word mercury__tree234__NewT3_34;
#line 2640 "tree234.m"
                      MR_Word mercury__tree234__RHT3_35;

#line 2629 "tree234.m"
                      {
#line 2629 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T3_30, &mercury__tree234__ST3K_32, &mercury__tree234__ST3V_33, &mercury__tree234__NewT3_34, &mercury__tree234__RHT3_35);
                      }
#line 2640 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 2634 "tree234.m"
                        if ((mercury__tree234__RHT3_35 == (MR_Integer) 0))
#line 2635 "tree234.m"
                          {
#line 2636 "tree234.m"
                            {
#line 2636 "tree234.m"
                              MR_Word base;
#line 2636 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2636 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__ST3K_32;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__ST3V_33;
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 2636 "tree234.m"
                              MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_34));
#line 2636 "tree234.m"
                            }
#line 2638 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2635 "tree234.m"
                          }
#line 2634 "tree234.m"
                        else
#line 3283 "tree234.m"
                          if ((mercury__tree234__T2_138 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3297 "tree234.m"
                            {
#line 3298 "tree234.m"
                              {
#line 3298 "tree234.m"
                                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t3\'/12", (MR_String) "unbalanced 234 tree");
#line 3298 "tree234.m"
                                return;
                              }
#line 3297 "tree234.m"
                            }
#line 3283 "tree234.m"
                          else
#line 3283 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 3))))
#line 3278 "tree234.m"
                              {
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K20_363 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V20_364 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K21_365 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V21_366 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__K22_367 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 4));
#line 3278 "tree234.m"
                                MR_Box mercury__tree234__V22_368 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 5));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T20_369 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T21_370 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 7)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T22_371 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 8)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__T23_372 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 9)));
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__NewT2_373;
#line 3278 "tree234.m"
                                MR_Word mercury__tree234__Node_374;

#line 3279 "tree234.m"
                                {
#line 3279 "tree234.m"
                                  mercury__tree234__NewT2_373 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 0) = mercury__tree234__K20_363;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 1) = mercury__tree234__V20_364;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 2) = mercury__tree234__K21_365;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 3) = mercury__tree234__V21_366;
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 4) = ((MR_Box) (mercury__tree234__T20_369));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 5) = ((MR_Box) (mercury__tree234__T21_370));
#line 3279 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_373, 6) = ((MR_Box) (mercury__tree234__T22_371));
#line 3279 "tree234.m"
                                }
#line 3280 "tree234.m"
                                {
#line 3280 "tree234.m"
                                  mercury__tree234__Node_374 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_374, 0) = mercury__tree234__ST3K_32;
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_374, 1) = mercury__tree234__ST3V_33;
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_374, 2) = ((MR_Box) (mercury__tree234__T23_372));
#line 3280 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_374, 3) = ((MR_Box) (mercury__tree234__NewT3_34));
#line 3280 "tree234.m"
                                }
#line 3281 "tree234.m"
                                {
#line 3281 "tree234.m"
                                  MR_Word base;
#line 3281 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3281 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K22_367;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V22_368;
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_373));
#line 3281 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_374));
#line 3281 "tree234.m"
                                }
#line 3282 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3278 "tree234.m"
                              }
#line 3283 "tree234.m"
                            else
#line 3283 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 2))))
#line 3285 "tree234.m"
                                {
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__K20_378 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__V20_379 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__K21_380 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3285 "tree234.m"
                                  MR_Box mercury__tree234__V21_381 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T20_382 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 4)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T21_383 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 5)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__T22_384 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__NewT2_385;
#line 3285 "tree234.m"
                                  MR_Word mercury__tree234__Node_386;

#line 3286 "tree234.m"
                                  {
#line 3286 "tree234.m"
                                    mercury__tree234__NewT2_385 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_385, 0) = mercury__tree234__K20_378;
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_385, 1) = mercury__tree234__V20_379;
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_385, 2) = ((MR_Box) (mercury__tree234__T20_382));
#line 3286 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_385, 3) = ((MR_Box) (mercury__tree234__T21_383));
#line 3286 "tree234.m"
                                  }
#line 3287 "tree234.m"
                                  {
#line 3287 "tree234.m"
                                    mercury__tree234__Node_386 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_386, 0) = mercury__tree234__ST3K_32;
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_386, 1) = mercury__tree234__ST3V_33;
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_386, 2) = ((MR_Box) (mercury__tree234__T22_384));
#line 3287 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_386, 3) = ((MR_Box) (mercury__tree234__NewT3_34));
#line 3287 "tree234.m"
                                  }
#line 3288 "tree234.m"
                                  {
#line 3288 "tree234.m"
                                    MR_Word base;
#line 3288 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3288 "tree234.m"
                                    *mercury__tree234__Tout_7 = base;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K21_380;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V21_381;
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_385));
#line 3288 "tree234.m"
                                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_386));
#line 3288 "tree234.m"
                                  }
#line 3289 "tree234.m"
                                  *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3285 "tree234.m"
                                }
#line 3283 "tree234.m"
                              else
#line 3292 "tree234.m"
                                {
#line 3292 "tree234.m"
                                  MR_Box mercury__tree234__K20_387 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3292 "tree234.m"
                                  MR_Box mercury__tree234__V20_388 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__T20_389 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 2)));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__T21_390 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 3)));
#line 3292 "tree234.m"
                                  MR_Word mercury__tree234__NewT2_391;

#line 3293 "tree234.m"
                                  {
#line 3293 "tree234.m"
                                    mercury__tree234__NewT2_391 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 0) = mercury__tree234__K20_387;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 1) = mercury__tree234__V20_388;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 2) = mercury__tree234__ST3K_32;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 3) = mercury__tree234__ST3V_33;
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 4) = ((MR_Box) (mercury__tree234__T20_389));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 5) = ((MR_Box) (mercury__tree234__T21_390));
#line 3293 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_391, 6) = ((MR_Box) (mercury__tree234__NewT3_34));
#line 3293 "tree234.m"
                                  }
#line 3294 "tree234.m"
                                  {
#line 3294 "tree234.m"
                                    MR_Word base;
#line 3294 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3294 "tree234.m"
                                    *mercury__tree234__Tout_7 = base;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_136;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_137;
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 3294 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_391));
#line 3294 "tree234.m"
                                  }
#line 3295 "tree234.m"
                                  *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3292 "tree234.m"
                                }
#line 2640 "tree234.m"
                      else
#line 2642 "tree234.m"
                        {
#line 2642 "tree234.m"
                          {
#line 2642 "tree234.m"
                            MR_Word base;
#line 2642 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2642 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_136;
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_137;
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 2642 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_138));
#line 2642 "tree234.m"
                          }
#line 2643 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2642 "tree234.m"
                        }
#line 2640 "tree234.m"
                    }
#line 2627 "tree234.m"
                  else
#line 2646 "tree234.m"
                    {
#line 2646 "tree234.m"
                      MR_Word mercury__tree234__NewT3_108;
#line 2646 "tree234.m"
                      MR_Word mercury__tree234__RHT3_109;

#line 2647 "tree234.m"
                      {
#line 2647 "tree234.m"
                        mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T3_30, mercury__tree234__K_6, &mercury__tree234__NewT3_108, &mercury__tree234__RHT3_109);
                      }
#line 2652 "tree234.m"
                      if ((mercury__tree234__RHT3_109 == (MR_Integer) 0))
#line 2653 "tree234.m"
                        {
#line 2654 "tree234.m"
                          {
#line 2654 "tree234.m"
                            MR_Word base;
#line 2654 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2654 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_28;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_29;
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_138));
#line 2654 "tree234.m"
                            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_108));
#line 2654 "tree234.m"
                          }
#line 2655 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2653 "tree234.m"
                        }
#line 2652 "tree234.m"
                      else
#line 3283 "tree234.m"
                        if ((mercury__tree234__T2_138 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3297 "tree234.m"
                          {
#line 3298 "tree234.m"
                            {
#line 3298 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_4node_t3\'/12", (MR_String) "unbalanced 234 tree");
#line 3298 "tree234.m"
                              return;
                            }
#line 3297 "tree234.m"
                          }
#line 3283 "tree234.m"
                        else
#line 3283 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 3))))
#line 3278 "tree234.m"
                            {
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K20_404 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V20_405 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K21_406 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V21_407 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__K22_408 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 4));
#line 3278 "tree234.m"
                              MR_Box mercury__tree234__V22_409 = (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 5));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T20_410 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T21_411 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 7)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T22_412 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 8)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__T23_413 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T2_138, (MR_Integer) 9)));
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__NewT2_414;
#line 3278 "tree234.m"
                              MR_Word mercury__tree234__Node_415;

#line 3279 "tree234.m"
                              {
#line 3279 "tree234.m"
                                mercury__tree234__NewT2_414 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 0) = mercury__tree234__K20_404;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 1) = mercury__tree234__V20_405;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 2) = mercury__tree234__K21_406;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 3) = mercury__tree234__V21_407;
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 4) = ((MR_Box) (mercury__tree234__T20_410));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 5) = ((MR_Box) (mercury__tree234__T21_411));
#line 3279 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_414, 6) = ((MR_Box) (mercury__tree234__T22_412));
#line 3279 "tree234.m"
                              }
#line 3280 "tree234.m"
                              {
#line 3280 "tree234.m"
                                mercury__tree234__Node_415 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_415, 0) = mercury__tree234__K2_28;
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_415, 1) = mercury__tree234__V2_29;
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_415, 2) = ((MR_Box) (mercury__tree234__T23_413));
#line 3280 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_415, 3) = ((MR_Box) (mercury__tree234__NewT3_108));
#line 3280 "tree234.m"
                              }
#line 3281 "tree234.m"
                              {
#line 3281 "tree234.m"
                                MR_Word base;
#line 3281 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3281 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K22_408;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V22_409;
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_414));
#line 3281 "tree234.m"
                                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_415));
#line 3281 "tree234.m"
                              }
#line 3282 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3278 "tree234.m"
                            }
#line 3283 "tree234.m"
                          else
#line 3283 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T2_138)) == (MR_mktag((MR_Integer) 2))))
#line 3285 "tree234.m"
                              {
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__K20_419 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__V20_420 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__K21_421 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 2));
#line 3285 "tree234.m"
                                MR_Box mercury__tree234__V21_422 = (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 3));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T20_423 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 4)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T21_424 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 5)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__T22_425 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T2_138, (MR_Integer) 6)));
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__NewT2_426;
#line 3285 "tree234.m"
                                MR_Word mercury__tree234__Node_427;

#line 3286 "tree234.m"
                                {
#line 3286 "tree234.m"
                                  mercury__tree234__NewT2_426 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_426, 0) = mercury__tree234__K20_419;
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_426, 1) = mercury__tree234__V20_420;
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_426, 2) = ((MR_Box) (mercury__tree234__T20_423));
#line 3286 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT2_426, 3) = ((MR_Box) (mercury__tree234__T21_424));
#line 3286 "tree234.m"
                                }
#line 3287 "tree234.m"
                                {
#line 3287 "tree234.m"
                                  mercury__tree234__Node_427 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_427, 0) = mercury__tree234__K2_28;
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_427, 1) = mercury__tree234__V2_29;
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_427, 2) = ((MR_Box) (mercury__tree234__T22_425));
#line 3287 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_427, 3) = ((MR_Box) (mercury__tree234__NewT3_108));
#line 3287 "tree234.m"
                                }
#line 3288 "tree234.m"
                                {
#line 3288 "tree234.m"
                                  MR_Word base;
#line 3288 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 3288 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_125;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_126;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_136;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_137;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K21_421;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V21_422;
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_127));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_128));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_426));
#line 3288 "tree234.m"
                                  MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Node_427));
#line 3288 "tree234.m"
                                }
#line 3289 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3285 "tree234.m"
                              }
#line 3283 "tree234.m"
                            else
#line 3292 "tree234.m"
                              {
#line 3292 "tree234.m"
                                MR_Box mercury__tree234__K20_428 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 0));
#line 3292 "tree234.m"
                                MR_Box mercury__tree234__V20_429 = (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 1));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__T20_430 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 2)));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__T21_431 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T2_138, (MR_Integer) 3)));
#line 3292 "tree234.m"
                                MR_Word mercury__tree234__NewT2_432;

#line 3293 "tree234.m"
                                {
#line 3293 "tree234.m"
                                  mercury__tree234__NewT2_432 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 0) = mercury__tree234__K20_428;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 1) = mercury__tree234__V20_429;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 2) = mercury__tree234__K2_28;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 3) = mercury__tree234__V2_29;
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 4) = ((MR_Box) (mercury__tree234__T20_430));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 5) = ((MR_Box) (mercury__tree234__T21_431));
#line 3293 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT2_432, 6) = ((MR_Box) (mercury__tree234__NewT3_108));
#line 3293 "tree234.m"
                                }
#line 3294 "tree234.m"
                                {
#line 3294 "tree234.m"
                                  MR_Word base;
#line 3294 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3294 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_125;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_126;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_136;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_137;
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_127));
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_128));
#line 3294 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_432));
#line 3294 "tree234.m"
                                }
#line 3295 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3292 "tree234.m"
                              }
#line 2646 "tree234.m"
                    }
#line 2613 "tree234.m"
              }
#line 2546 "tree234.m"
        }
#line 2428 "tree234.m"
      else
#line 2428 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_5)) == (MR_mktag((MR_Integer) 2))))
#line 2471 "tree234.m"
          {
#line 2471 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 2));
#line 2471 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 3));
#line 2471 "tree234.m"
            MR_Word mercury__tree234__T2_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 6)));
#line 2471 "tree234.m"
            MR_Box mercury__tree234__K0_62 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 0));
#line 2471 "tree234.m"
            MR_Box mercury__tree234__V0_63 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 1));
#line 2471 "tree234.m"
            MR_Word mercury__tree234__T0_64 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 4)));
#line 2471 "tree234.m"
            MR_Word mercury__tree234__T1_65 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_5, (MR_Integer) 5)));
#line 2471 "tree234.m"
            MR_Word mercury__tree234__Result0_66;

#line 2472 "tree234.m"
            {
#line 2472 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result0_66, mercury__tree234__K_6, mercury__tree234__K0_62);
            }
#line 2484 "tree234.m"
            if ((mercury__tree234__Result0_66 == (MR_Integer) 1))
#line 2474 "tree234.m"
              {
#line 2474 "tree234.m"
                MR_Word mercury__tree234__NewT0_38;
#line 2474 "tree234.m"
                MR_Word mercury__tree234__RHT0_39;

#line 2475 "tree234.m"
                {
#line 2475 "tree234.m"
                  mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T0_64, mercury__tree234__K_6, &mercury__tree234__NewT0_38, &mercury__tree234__RHT0_39);
                }
#line 2479 "tree234.m"
                if ((mercury__tree234__RHT0_39 == (MR_Integer) 0))
#line 2480 "tree234.m"
                  {
#line 2481 "tree234.m"
                    {
#line 2481 "tree234.m"
                      MR_Word base;
#line 2481 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2481 "tree234.m"
                      *mercury__tree234__Tout_7 = base;
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_38));
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_65));
#line 2481 "tree234.m"
                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 2481 "tree234.m"
                    }
#line 2482 "tree234.m"
                    *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2480 "tree234.m"
                  }
#line 2479 "tree234.m"
                else
#line 3075 "tree234.m"
                  if ((mercury__tree234__T1_65 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3089 "tree234.m"
                    {
#line 3090 "tree234.m"
                      {
#line 3090 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t0\'/9", (MR_String) "unbalanced 234 tree");
#line 3090 "tree234.m"
                        return;
                      }
#line 3089 "tree234.m"
                    }
#line 3075 "tree234.m"
                  else
#line 3075 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 3))))
#line 3070 "tree234.m"
                      {
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__K10_442 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__V10_443 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__K11_444 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__V11_445 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__K12_446 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 4));
#line 3070 "tree234.m"
                        MR_Box mercury__tree234__V12_447 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 5));
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__T10_448 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__T11_449 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 7)));
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__T12_450 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 8)));
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__T13_451 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 9)));
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__NewT1_452;
#line 3070 "tree234.m"
                        MR_Word mercury__tree234__Node_453;

#line 3071 "tree234.m"
                        {
#line 3071 "tree234.m"
                          mercury__tree234__NewT1_452 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 0) = mercury__tree234__K11_444;
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 1) = mercury__tree234__V11_445;
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 2) = mercury__tree234__K12_446;
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 3) = mercury__tree234__V12_447;
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 4) = ((MR_Box) (mercury__tree234__T11_449));
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 5) = ((MR_Box) (mercury__tree234__T12_450));
#line 3071 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_452, 6) = ((MR_Box) (mercury__tree234__T13_451));
#line 3071 "tree234.m"
                        }
#line 3072 "tree234.m"
                        {
#line 3072 "tree234.m"
                          mercury__tree234__Node_453 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3072 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_453, 0) = mercury__tree234__K0_62;
#line 3072 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_453, 1) = mercury__tree234__V0_63;
#line 3072 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_453, 2) = ((MR_Box) (mercury__tree234__NewT0_38));
#line 3072 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_453, 3) = ((MR_Box) (mercury__tree234__T10_448));
#line 3072 "tree234.m"
                        }
#line 3073 "tree234.m"
                        {
#line 3073 "tree234.m"
                          MR_Word base;
#line 3073 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3073 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_442;
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_443;
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_453));
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_452));
#line 3073 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3073 "tree234.m"
                        }
#line 3074 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3070 "tree234.m"
                      }
#line 3075 "tree234.m"
                    else
#line 3075 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 2))))
#line 3077 "tree234.m"
                        {
#line 3077 "tree234.m"
                          MR_Box mercury__tree234__K10_457 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3077 "tree234.m"
                          MR_Box mercury__tree234__V10_458 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3077 "tree234.m"
                          MR_Box mercury__tree234__K11_459 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3077 "tree234.m"
                          MR_Box mercury__tree234__V11_460 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3077 "tree234.m"
                          MR_Word mercury__tree234__T10_461 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 4)));
#line 3077 "tree234.m"
                          MR_Word mercury__tree234__T11_462 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 5)));
#line 3077 "tree234.m"
                          MR_Word mercury__tree234__T12_463 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3077 "tree234.m"
                          MR_Word mercury__tree234__NewT1_464;
#line 3077 "tree234.m"
                          MR_Word mercury__tree234__Node_465;

#line 3078 "tree234.m"
                          {
#line 3078 "tree234.m"
                            mercury__tree234__NewT1_464 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3078 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_464, 0) = mercury__tree234__K11_459;
#line 3078 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_464, 1) = mercury__tree234__V11_460;
#line 3078 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_464, 2) = ((MR_Box) (mercury__tree234__T11_462));
#line 3078 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_464, 3) = ((MR_Box) (mercury__tree234__T12_463));
#line 3078 "tree234.m"
                          }
#line 3079 "tree234.m"
                          {
#line 3079 "tree234.m"
                            mercury__tree234__Node_465 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3079 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_465, 0) = mercury__tree234__K0_62;
#line 3079 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_465, 1) = mercury__tree234__V0_63;
#line 3079 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_465, 2) = ((MR_Box) (mercury__tree234__NewT0_38));
#line 3079 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_465, 3) = ((MR_Box) (mercury__tree234__T10_461));
#line 3079 "tree234.m"
                          }
#line 3080 "tree234.m"
                          {
#line 3080 "tree234.m"
                            MR_Word base;
#line 3080 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3080 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K10_457;
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V10_458;
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Node_465));
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_464));
#line 3080 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3080 "tree234.m"
                          }
#line 3081 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3077 "tree234.m"
                        }
#line 3075 "tree234.m"
                      else
#line 3084 "tree234.m"
                        {
#line 3084 "tree234.m"
                          MR_Box mercury__tree234__K10_466 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3084 "tree234.m"
                          MR_Box mercury__tree234__V10_467 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3084 "tree234.m"
                          MR_Word mercury__tree234__T10_468 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 2)));
#line 3084 "tree234.m"
                          MR_Word mercury__tree234__T11_469 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 3)));
#line 3084 "tree234.m"
                          MR_Word mercury__tree234__NewT1_470;

#line 3085 "tree234.m"
                          {
#line 3085 "tree234.m"
                            mercury__tree234__NewT1_470 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 0) = mercury__tree234__K0_62;
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 1) = mercury__tree234__V0_63;
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 2) = mercury__tree234__K10_466;
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 3) = mercury__tree234__V10_467;
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 4) = ((MR_Box) (mercury__tree234__NewT0_38));
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 5) = ((MR_Box) (mercury__tree234__T10_468));
#line 3085 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_470, 6) = ((MR_Box) (mercury__tree234__T11_469));
#line 3085 "tree234.m"
                          }
#line 3086 "tree234.m"
                          {
#line 3086 "tree234.m"
                            MR_Word base;
#line 3086 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3086 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3086 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_20;
#line 3086 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_21;
#line 3086 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT1_470));
#line 3086 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_22));
#line 3086 "tree234.m"
                          }
#line 3087 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3084 "tree234.m"
                        }
#line 2474 "tree234.m"
              }
#line 2484 "tree234.m"
            else
#line 2484 "tree234.m"
              if ((mercury__tree234__Result0_66 == (MR_Integer) 0))
#line 2496 "tree234.m"
                {
#line 2496 "tree234.m"
                  MR_Box mercury__tree234__ST1K_40;
#line 2496 "tree234.m"
                  MR_Box mercury__tree234__ST1V_41;
#line 2496 "tree234.m"
                  MR_Word mercury__tree234__NewT1_42;
#line 2496 "tree234.m"
                  MR_Word mercury__tree234__RHT1_43;

#line 2486 "tree234.m"
                  {
#line 2486 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_65, &mercury__tree234__ST1K_40, &mercury__tree234__ST1V_41, &mercury__tree234__NewT1_42, &mercury__tree234__RHT1_43);
                  }
#line 2496 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2491 "tree234.m"
                    if ((mercury__tree234__RHT1_43 == (MR_Integer) 0))
#line 2492 "tree234.m"
                      {
#line 2493 "tree234.m"
                        {
#line 2493 "tree234.m"
                          MR_Word base;
#line 2493 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2493 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__ST1K_40;
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__ST1V_41;
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_42));
#line 2493 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 2493 "tree234.m"
                        }
#line 2494 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2492 "tree234.m"
                      }
#line 2491 "tree234.m"
                    else
#line 3109 "tree234.m"
                      if ((mercury__tree234__T0_64 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3123 "tree234.m"
                        {
#line 3124 "tree234.m"
                          {
#line 3124 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t1\'/9", (MR_String) "unbalanced 234 tree");
#line 3124 "tree234.m"
                            return;
                          }
#line 3123 "tree234.m"
                        }
#line 3109 "tree234.m"
                      else
#line 3109 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T0_64)) == (MR_mktag((MR_Integer) 3))))
#line 3104 "tree234.m"
                          {
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__K00_480 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__V00_481 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__K01_482 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 2));
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__V01_483 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 3));
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__K02_484 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 4));
#line 3104 "tree234.m"
                            MR_Box mercury__tree234__V02_485 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 5));
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__T00_486 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 6)));
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__T01_487 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 7)));
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__T02_488 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 8)));
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__T03_489 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 9)));
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__NewT0_490;
#line 3104 "tree234.m"
                            MR_Word mercury__tree234__Node_491;

#line 3105 "tree234.m"
                            {
#line 3105 "tree234.m"
                              mercury__tree234__NewT0_490 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 0) = mercury__tree234__K00_480;
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 1) = mercury__tree234__V00_481;
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 2) = mercury__tree234__K01_482;
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 3) = mercury__tree234__V01_483;
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 4) = ((MR_Box) (mercury__tree234__T00_486));
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 5) = ((MR_Box) (mercury__tree234__T01_487));
#line 3105 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_490, 6) = ((MR_Box) (mercury__tree234__T02_488));
#line 3105 "tree234.m"
                            }
#line 3106 "tree234.m"
                            {
#line 3106 "tree234.m"
                              mercury__tree234__Node_491 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3106 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_491, 0) = mercury__tree234__ST1K_40;
#line 3106 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_491, 1) = mercury__tree234__ST1V_41;
#line 3106 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_491, 2) = ((MR_Box) (mercury__tree234__T03_489));
#line 3106 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_491, 3) = ((MR_Box) (mercury__tree234__NewT1_42));
#line 3106 "tree234.m"
                            }
#line 3107 "tree234.m"
                            {
#line 3107 "tree234.m"
                              MR_Word base;
#line 3107 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3107 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K02_484;
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V02_485;
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_490));
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_491));
#line 3107 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3107 "tree234.m"
                            }
#line 3108 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3104 "tree234.m"
                          }
#line 3109 "tree234.m"
                        else
#line 3109 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T0_64)) == (MR_mktag((MR_Integer) 2))))
#line 3111 "tree234.m"
                            {
#line 3111 "tree234.m"
                              MR_Box mercury__tree234__K00_495 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3111 "tree234.m"
                              MR_Box mercury__tree234__V00_496 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3111 "tree234.m"
                              MR_Box mercury__tree234__K01_497 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 2));
#line 3111 "tree234.m"
                              MR_Box mercury__tree234__V01_498 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 3));
#line 3111 "tree234.m"
                              MR_Word mercury__tree234__T00_499 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 4)));
#line 3111 "tree234.m"
                              MR_Word mercury__tree234__T01_500 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 5)));
#line 3111 "tree234.m"
                              MR_Word mercury__tree234__T02_501 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 6)));
#line 3111 "tree234.m"
                              MR_Word mercury__tree234__NewT0_502;
#line 3111 "tree234.m"
                              MR_Word mercury__tree234__Node_503;

#line 3112 "tree234.m"
                              {
#line 3112 "tree234.m"
                                mercury__tree234__NewT0_502 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3112 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_502, 0) = mercury__tree234__K00_495;
#line 3112 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_502, 1) = mercury__tree234__V00_496;
#line 3112 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_502, 2) = ((MR_Box) (mercury__tree234__T00_499));
#line 3112 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_502, 3) = ((MR_Box) (mercury__tree234__T01_500));
#line 3112 "tree234.m"
                              }
#line 3113 "tree234.m"
                              {
#line 3113 "tree234.m"
                                mercury__tree234__Node_503 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3113 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_503, 0) = mercury__tree234__ST1K_40;
#line 3113 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_503, 1) = mercury__tree234__ST1V_41;
#line 3113 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_503, 2) = ((MR_Box) (mercury__tree234__T02_501));
#line 3113 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_503, 3) = ((MR_Box) (mercury__tree234__NewT1_42));
#line 3113 "tree234.m"
                              }
#line 3114 "tree234.m"
                              {
#line 3114 "tree234.m"
                                MR_Word base;
#line 3114 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3114 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K01_497;
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V01_498;
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_502));
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_503));
#line 3114 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3114 "tree234.m"
                              }
#line 3115 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3111 "tree234.m"
                            }
#line 3109 "tree234.m"
                          else
#line 3118 "tree234.m"
                            {
#line 3118 "tree234.m"
                              MR_Box mercury__tree234__K00_504 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3118 "tree234.m"
                              MR_Box mercury__tree234__V00_505 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3118 "tree234.m"
                              MR_Word mercury__tree234__T00_506 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 2)));
#line 3118 "tree234.m"
                              MR_Word mercury__tree234__T01_507 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 3)));
#line 3118 "tree234.m"
                              MR_Word mercury__tree234__NewT0_508;

#line 3119 "tree234.m"
                              {
#line 3119 "tree234.m"
                                mercury__tree234__NewT0_508 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 0) = mercury__tree234__K00_504;
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 1) = mercury__tree234__V00_505;
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 2) = mercury__tree234__ST1K_40;
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 3) = mercury__tree234__ST1V_41;
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 4) = ((MR_Box) (mercury__tree234__T00_506));
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 5) = ((MR_Box) (mercury__tree234__T01_507));
#line 3119 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_508, 6) = ((MR_Box) (mercury__tree234__NewT1_42));
#line 3119 "tree234.m"
                              }
#line 3120 "tree234.m"
                              {
#line 3120 "tree234.m"
                                MR_Word base;
#line 3120 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3120 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3120 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_20;
#line 3120 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_21;
#line 3120 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_508));
#line 3120 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_22));
#line 3120 "tree234.m"
                              }
#line 3121 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3118 "tree234.m"
                            }
#line 2496 "tree234.m"
                  else
#line 2498 "tree234.m"
                    {
#line 2498 "tree234.m"
                      {
#line 2498 "tree234.m"
                        MR_Word base;
#line 2498 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2498 "tree234.m"
                        *mercury__tree234__Tout_7 = base;
#line 2498 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_20;
#line 2498 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_21;
#line 2498 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_64));
#line 2498 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_22));
#line 2498 "tree234.m"
                      }
#line 2499 "tree234.m"
                      *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2498 "tree234.m"
                    }
#line 2496 "tree234.m"
                }
#line 2484 "tree234.m"
              else
#line 2502 "tree234.m"
                {
#line 2502 "tree234.m"
                  MR_Word mercury__tree234__Result1_23;

#line 2503 "tree234.m"
                  {
#line 2503 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result1_23, mercury__tree234__K_6, mercury__tree234__K1_20);
                  }
#line 2515 "tree234.m"
                  if ((mercury__tree234__Result1_23 == (MR_Integer) 1))
#line 2505 "tree234.m"
                    {
#line 2505 "tree234.m"
                      MR_Word mercury__tree234__NewT1_48;
#line 2505 "tree234.m"
                      MR_Word mercury__tree234__RHT1_49;

#line 2506 "tree234.m"
                      {
#line 2506 "tree234.m"
                        mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_65, mercury__tree234__K_6, &mercury__tree234__NewT1_48, &mercury__tree234__RHT1_49);
                      }
#line 2510 "tree234.m"
                      if ((mercury__tree234__RHT1_49 == (MR_Integer) 0))
#line 2511 "tree234.m"
                        {
#line 2512 "tree234.m"
                          {
#line 2512 "tree234.m"
                            MR_Word base;
#line 2512 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2512 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_48));
#line 2512 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 2512 "tree234.m"
                          }
#line 2513 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2511 "tree234.m"
                        }
#line 2510 "tree234.m"
                      else
#line 3109 "tree234.m"
                        if ((mercury__tree234__T0_64 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3123 "tree234.m"
                          {
#line 3124 "tree234.m"
                            {
#line 3124 "tree234.m"
                              mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t1\'/9", (MR_String) "unbalanced 234 tree");
#line 3124 "tree234.m"
                              return;
                            }
#line 3123 "tree234.m"
                          }
#line 3109 "tree234.m"
                        else
#line 3109 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T0_64)) == (MR_mktag((MR_Integer) 3))))
#line 3104 "tree234.m"
                            {
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__K00_518 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__V00_519 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__K01_520 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 2));
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__V01_521 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 3));
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__K02_522 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 4));
#line 3104 "tree234.m"
                              MR_Box mercury__tree234__V02_523 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 5));
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__T00_524 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 6)));
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__T01_525 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 7)));
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__T02_526 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 8)));
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__T03_527 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_64, (MR_Integer) 9)));
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__NewT0_528;
#line 3104 "tree234.m"
                              MR_Word mercury__tree234__Node_529;

#line 3105 "tree234.m"
                              {
#line 3105 "tree234.m"
                                mercury__tree234__NewT0_528 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 0) = mercury__tree234__K00_518;
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 1) = mercury__tree234__V00_519;
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 2) = mercury__tree234__K01_520;
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 3) = mercury__tree234__V01_521;
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 4) = ((MR_Box) (mercury__tree234__T00_524));
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 5) = ((MR_Box) (mercury__tree234__T01_525));
#line 3105 "tree234.m"
                                MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_528, 6) = ((MR_Box) (mercury__tree234__T02_526));
#line 3105 "tree234.m"
                              }
#line 3106 "tree234.m"
                              {
#line 3106 "tree234.m"
                                mercury__tree234__Node_529 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3106 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_529, 0) = mercury__tree234__K0_62;
#line 3106 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_529, 1) = mercury__tree234__V0_63;
#line 3106 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_529, 2) = ((MR_Box) (mercury__tree234__T03_527));
#line 3106 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_529, 3) = ((MR_Box) (mercury__tree234__NewT1_48));
#line 3106 "tree234.m"
                              }
#line 3107 "tree234.m"
                              {
#line 3107 "tree234.m"
                                MR_Word base;
#line 3107 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3107 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K02_522;
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V02_523;
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_528));
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_529));
#line 3107 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3107 "tree234.m"
                              }
#line 3108 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3104 "tree234.m"
                            }
#line 3109 "tree234.m"
                          else
#line 3109 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T0_64)) == (MR_mktag((MR_Integer) 2))))
#line 3111 "tree234.m"
                              {
#line 3111 "tree234.m"
                                MR_Box mercury__tree234__K00_533 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3111 "tree234.m"
                                MR_Box mercury__tree234__V00_534 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3111 "tree234.m"
                                MR_Box mercury__tree234__K01_535 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 2));
#line 3111 "tree234.m"
                                MR_Box mercury__tree234__V01_536 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 3));
#line 3111 "tree234.m"
                                MR_Word mercury__tree234__T00_537 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 4)));
#line 3111 "tree234.m"
                                MR_Word mercury__tree234__T01_538 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 5)));
#line 3111 "tree234.m"
                                MR_Word mercury__tree234__T02_539 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_64, (MR_Integer) 6)));
#line 3111 "tree234.m"
                                MR_Word mercury__tree234__NewT0_540;
#line 3111 "tree234.m"
                                MR_Word mercury__tree234__Node_541;

#line 3112 "tree234.m"
                                {
#line 3112 "tree234.m"
                                  mercury__tree234__NewT0_540 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3112 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_540, 0) = mercury__tree234__K00_533;
#line 3112 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_540, 1) = mercury__tree234__V00_534;
#line 3112 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_540, 2) = ((MR_Box) (mercury__tree234__T00_537));
#line 3112 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_540, 3) = ((MR_Box) (mercury__tree234__T01_538));
#line 3112 "tree234.m"
                                }
#line 3113 "tree234.m"
                                {
#line 3113 "tree234.m"
                                  mercury__tree234__Node_541 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3113 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_541, 0) = mercury__tree234__K0_62;
#line 3113 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_541, 1) = mercury__tree234__V0_63;
#line 3113 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_541, 2) = ((MR_Box) (mercury__tree234__T02_539));
#line 3113 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_541, 3) = ((MR_Box) (mercury__tree234__NewT1_48));
#line 3113 "tree234.m"
                                }
#line 3114 "tree234.m"
                                {
#line 3114 "tree234.m"
                                  MR_Word base;
#line 3114 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3114 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K01_535;
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V01_536;
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_540));
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Node_541));
#line 3114 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_22));
#line 3114 "tree234.m"
                                }
#line 3115 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3111 "tree234.m"
                              }
#line 3109 "tree234.m"
                            else
#line 3118 "tree234.m"
                              {
#line 3118 "tree234.m"
                                MR_Box mercury__tree234__K00_542 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 0));
#line 3118 "tree234.m"
                                MR_Box mercury__tree234__V00_543 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 1));
#line 3118 "tree234.m"
                                MR_Word mercury__tree234__T00_544 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 2)));
#line 3118 "tree234.m"
                                MR_Word mercury__tree234__T01_545 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_64, (MR_Integer) 3)));
#line 3118 "tree234.m"
                                MR_Word mercury__tree234__NewT0_546;

#line 3119 "tree234.m"
                                {
#line 3119 "tree234.m"
                                  mercury__tree234__NewT0_546 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 0) = mercury__tree234__K00_542;
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 1) = mercury__tree234__V00_543;
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 2) = mercury__tree234__K0_62;
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 3) = mercury__tree234__V0_63;
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 4) = ((MR_Box) (mercury__tree234__T00_544));
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 5) = ((MR_Box) (mercury__tree234__T01_545));
#line 3119 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_546, 6) = ((MR_Box) (mercury__tree234__NewT1_48));
#line 3119 "tree234.m"
                                }
#line 3120 "tree234.m"
                                {
#line 3120 "tree234.m"
                                  MR_Word base;
#line 3120 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3120 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3120 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_20;
#line 3120 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_21;
#line 3120 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_546));
#line 3120 "tree234.m"
                                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T2_22));
#line 3120 "tree234.m"
                                }
#line 3121 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3118 "tree234.m"
                              }
#line 2505 "tree234.m"
                    }
#line 2515 "tree234.m"
                  else
#line 2515 "tree234.m"
                    if ((mercury__tree234__Result1_23 == (MR_Integer) 0))
#line 2527 "tree234.m"
                      {
#line 2527 "tree234.m"
                        MR_Box mercury__tree234__ST2K_24;
#line 2527 "tree234.m"
                        MR_Box mercury__tree234__ST2V_25;
#line 2527 "tree234.m"
                        MR_Word mercury__tree234__NewT2_26;
#line 2527 "tree234.m"
                        MR_Word mercury__tree234__RHT2_27;

#line 2517 "tree234.m"
                        {
#line 2517 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T2_22, &mercury__tree234__ST2K_24, &mercury__tree234__ST2V_25, &mercury__tree234__NewT2_26, &mercury__tree234__RHT2_27);
                        }
#line 2527 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 2522 "tree234.m"
                          if ((mercury__tree234__RHT2_27 == (MR_Integer) 0))
#line 2523 "tree234.m"
                            {
#line 2524 "tree234.m"
                              {
#line 2524 "tree234.m"
                                MR_Word base;
#line 2524 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2524 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST2K_24;
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST2V_25;
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_65));
#line 2524 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_26));
#line 2524 "tree234.m"
                              }
#line 2525 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2523 "tree234.m"
                            }
#line 2522 "tree234.m"
                          else
#line 3143 "tree234.m"
                            if ((mercury__tree234__T1_65 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3157 "tree234.m"
                              {
#line 3158 "tree234.m"
                                {
#line 3158 "tree234.m"
                                  mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t2\'/9", (MR_String) "unbalanced 234 tree");
#line 3158 "tree234.m"
                                  return;
                                }
#line 3157 "tree234.m"
                              }
#line 3143 "tree234.m"
                            else
#line 3143 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 3))))
#line 3138 "tree234.m"
                                {
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K10_556 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V10_557 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K11_558 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V11_559 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__K12_560 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 4));
#line 3138 "tree234.m"
                                  MR_Box mercury__tree234__V12_561 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 5));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T10_562 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T11_563 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 7)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T12_564 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 8)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__T13_565 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 9)));
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_566;
#line 3138 "tree234.m"
                                  MR_Word mercury__tree234__Node_567;

#line 3139 "tree234.m"
                                  {
#line 3139 "tree234.m"
                                    mercury__tree234__NewT1_566 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 0) = mercury__tree234__K10_556;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 1) = mercury__tree234__V10_557;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 2) = mercury__tree234__K11_558;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 3) = mercury__tree234__V11_559;
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 4) = ((MR_Box) (mercury__tree234__T10_562));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 5) = ((MR_Box) (mercury__tree234__T11_563));
#line 3139 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_566, 6) = ((MR_Box) (mercury__tree234__T12_564));
#line 3139 "tree234.m"
                                  }
#line 3140 "tree234.m"
                                  {
#line 3140 "tree234.m"
                                    mercury__tree234__Node_567 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_567, 0) = mercury__tree234__ST2K_24;
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_567, 1) = mercury__tree234__ST2V_25;
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_567, 2) = ((MR_Box) (mercury__tree234__T13_565));
#line 3140 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_567, 3) = ((MR_Box) (mercury__tree234__NewT2_26));
#line 3140 "tree234.m"
                                  }
#line 3141 "tree234.m"
                                  {
#line 3141 "tree234.m"
                                    MR_Word base;
#line 3141 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3141 "tree234.m"
                                    *mercury__tree234__Tout_7 = base;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K12_560;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V12_561;
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_566));
#line 3141 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_567));
#line 3141 "tree234.m"
                                  }
#line 3142 "tree234.m"
                                  *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3138 "tree234.m"
                                }
#line 3143 "tree234.m"
                              else
#line 3143 "tree234.m"
                                if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 2))))
#line 3145 "tree234.m"
                                  {
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__K10_571 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__V10_572 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__K11_573 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3145 "tree234.m"
                                    MR_Box mercury__tree234__V11_574 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T10_575 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 4)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T11_576 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 5)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__T12_577 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__NewT1_578;
#line 3145 "tree234.m"
                                    MR_Word mercury__tree234__Node_579;

#line 3146 "tree234.m"
                                    {
#line 3146 "tree234.m"
                                      mercury__tree234__NewT1_578 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_578, 0) = mercury__tree234__K10_571;
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_578, 1) = mercury__tree234__V10_572;
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_578, 2) = ((MR_Box) (mercury__tree234__T10_575));
#line 3146 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_578, 3) = ((MR_Box) (mercury__tree234__T11_576));
#line 3146 "tree234.m"
                                    }
#line 3147 "tree234.m"
                                    {
#line 3147 "tree234.m"
                                      mercury__tree234__Node_579 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_579, 0) = mercury__tree234__ST2K_24;
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_579, 1) = mercury__tree234__ST2V_25;
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_579, 2) = ((MR_Box) (mercury__tree234__T12_577));
#line 3147 "tree234.m"
                                      MR_hl_field(MR_mktag(1), mercury__tree234__Node_579, 3) = ((MR_Box) (mercury__tree234__NewT2_26));
#line 3147 "tree234.m"
                                    }
#line 3148 "tree234.m"
                                    {
#line 3148 "tree234.m"
                                      MR_Word base;
#line 3148 "tree234.m"
                                      base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3148 "tree234.m"
                                      *mercury__tree234__Tout_7 = base;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K11_573;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V11_574;
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_578));
#line 3148 "tree234.m"
                                      MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_579));
#line 3148 "tree234.m"
                                    }
#line 3149 "tree234.m"
                                    *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3145 "tree234.m"
                                  }
#line 3143 "tree234.m"
                                else
#line 3152 "tree234.m"
                                  {
#line 3152 "tree234.m"
                                    MR_Box mercury__tree234__K10_580 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3152 "tree234.m"
                                    MR_Box mercury__tree234__V10_581 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__T10_582 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 2)));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__T11_583 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 3)));
#line 3152 "tree234.m"
                                    MR_Word mercury__tree234__NewT1_584;

#line 3153 "tree234.m"
                                    {
#line 3153 "tree234.m"
                                      mercury__tree234__NewT1_584 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 0) = mercury__tree234__K10_580;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 1) = mercury__tree234__V10_581;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 2) = mercury__tree234__ST2K_24;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 3) = mercury__tree234__ST2V_25;
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 4) = ((MR_Box) (mercury__tree234__T10_582));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 5) = ((MR_Box) (mercury__tree234__T11_583));
#line 3153 "tree234.m"
                                      MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_584, 6) = ((MR_Box) (mercury__tree234__NewT2_26));
#line 3153 "tree234.m"
                                    }
#line 3154 "tree234.m"
                                    {
#line 3154 "tree234.m"
                                      MR_Word base;
#line 3154 "tree234.m"
                                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3154 "tree234.m"
                                      *mercury__tree234__Tout_7 = base;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_62;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_63;
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_64));
#line 3154 "tree234.m"
                                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_584));
#line 3154 "tree234.m"
                                    }
#line 3155 "tree234.m"
                                    *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3152 "tree234.m"
                                  }
#line 2527 "tree234.m"
                        else
#line 2529 "tree234.m"
                          {
#line 2529 "tree234.m"
                            {
#line 2529 "tree234.m"
                              MR_Word base;
#line 2529 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2529 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 2529 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_62;
#line 2529 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_63;
#line 2529 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_64));
#line 2529 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_65));
#line 2529 "tree234.m"
                            }
#line 2530 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2529 "tree234.m"
                          }
#line 2527 "tree234.m"
                      }
#line 2515 "tree234.m"
                    else
#line 2533 "tree234.m"
                      {
#line 2533 "tree234.m"
                        MR_Word mercury__tree234__NewT2_50;
#line 2533 "tree234.m"
                        MR_Word mercury__tree234__RHT2_51;

#line 2534 "tree234.m"
                        {
#line 2534 "tree234.m"
                          mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T2_22, mercury__tree234__K_6, &mercury__tree234__NewT2_50, &mercury__tree234__RHT2_51);
                        }
#line 2538 "tree234.m"
                        if ((mercury__tree234__RHT2_51 == (MR_Integer) 0))
#line 2539 "tree234.m"
                          {
#line 2540 "tree234.m"
                            {
#line 2540 "tree234.m"
                              MR_Word base;
#line 2540 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2540 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_21;
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_65));
#line 2540 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_50));
#line 2540 "tree234.m"
                            }
#line 2541 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2539 "tree234.m"
                          }
#line 2538 "tree234.m"
                        else
#line 3143 "tree234.m"
                          if ((mercury__tree234__T1_65 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3157 "tree234.m"
                            {
#line 3158 "tree234.m"
                              {
#line 3158 "tree234.m"
                                mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_3node_t2\'/9", (MR_String) "unbalanced 234 tree");
#line 3158 "tree234.m"
                                return;
                              }
#line 3157 "tree234.m"
                            }
#line 3143 "tree234.m"
                          else
#line 3143 "tree234.m"
                            if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 3))))
#line 3138 "tree234.m"
                              {
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K10_594 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V10_595 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K11_596 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V11_597 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__K12_598 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 4));
#line 3138 "tree234.m"
                                MR_Box mercury__tree234__V12_599 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 5));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T10_600 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T11_601 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 7)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T12_602 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 8)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__T13_603 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_65, (MR_Integer) 9)));
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__NewT1_604;
#line 3138 "tree234.m"
                                MR_Word mercury__tree234__Node_605;

#line 3139 "tree234.m"
                                {
#line 3139 "tree234.m"
                                  mercury__tree234__NewT1_604 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 0) = mercury__tree234__K10_594;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 1) = mercury__tree234__V10_595;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 2) = mercury__tree234__K11_596;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 3) = mercury__tree234__V11_597;
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 4) = ((MR_Box) (mercury__tree234__T10_600));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 5) = ((MR_Box) (mercury__tree234__T11_601));
#line 3139 "tree234.m"
                                  MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_604, 6) = ((MR_Box) (mercury__tree234__T12_602));
#line 3139 "tree234.m"
                                }
#line 3140 "tree234.m"
                                {
#line 3140 "tree234.m"
                                  mercury__tree234__Node_605 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_605, 0) = mercury__tree234__K1_20;
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_605, 1) = mercury__tree234__V1_21;
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_605, 2) = ((MR_Box) (mercury__tree234__T13_603));
#line 3140 "tree234.m"
                                  MR_hl_field(MR_mktag(1), mercury__tree234__Node_605, 3) = ((MR_Box) (mercury__tree234__NewT2_50));
#line 3140 "tree234.m"
                                }
#line 3141 "tree234.m"
                                {
#line 3141 "tree234.m"
                                  MR_Word base;
#line 3141 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3141 "tree234.m"
                                  *mercury__tree234__Tout_7 = base;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K12_598;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V12_599;
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_604));
#line 3141 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_605));
#line 3141 "tree234.m"
                                }
#line 3142 "tree234.m"
                                *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3138 "tree234.m"
                              }
#line 3143 "tree234.m"
                            else
#line 3143 "tree234.m"
                              if (((MR_tag((MR_Word) mercury__tree234__T1_65)) == (MR_mktag((MR_Integer) 2))))
#line 3145 "tree234.m"
                                {
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__K10_609 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__V10_610 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__K11_611 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 2));
#line 3145 "tree234.m"
                                  MR_Box mercury__tree234__V11_612 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 3));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T10_613 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 4)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T11_614 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 5)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__T12_615 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_65, (MR_Integer) 6)));
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_616;
#line 3145 "tree234.m"
                                  MR_Word mercury__tree234__Node_617;

#line 3146 "tree234.m"
                                  {
#line 3146 "tree234.m"
                                    mercury__tree234__NewT1_616 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_616, 0) = mercury__tree234__K10_609;
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_616, 1) = mercury__tree234__V10_610;
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_616, 2) = ((MR_Box) (mercury__tree234__T10_613));
#line 3146 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_616, 3) = ((MR_Box) (mercury__tree234__T11_614));
#line 3146 "tree234.m"
                                  }
#line 3147 "tree234.m"
                                  {
#line 3147 "tree234.m"
                                    mercury__tree234__Node_617 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_617, 0) = mercury__tree234__K1_20;
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_617, 1) = mercury__tree234__V1_21;
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_617, 2) = ((MR_Box) (mercury__tree234__T12_615));
#line 3147 "tree234.m"
                                    MR_hl_field(MR_mktag(1), mercury__tree234__Node_617, 3) = ((MR_Box) (mercury__tree234__NewT2_50));
#line 3147 "tree234.m"
                                  }
#line 3148 "tree234.m"
                                  {
#line 3148 "tree234.m"
                                    MR_Word base;
#line 3148 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3148 "tree234.m"
                                    *mercury__tree234__Tout_7 = base;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_62;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_63;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K11_611;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V11_612;
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_64));
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_616));
#line 3148 "tree234.m"
                                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Node_617));
#line 3148 "tree234.m"
                                  }
#line 3149 "tree234.m"
                                  *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3145 "tree234.m"
                                }
#line 3143 "tree234.m"
                              else
#line 3152 "tree234.m"
                                {
#line 3152 "tree234.m"
                                  MR_Box mercury__tree234__K10_618 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 0));
#line 3152 "tree234.m"
                                  MR_Box mercury__tree234__V10_619 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 1));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__T10_620 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 2)));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__T11_621 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_65, (MR_Integer) 3)));
#line 3152 "tree234.m"
                                  MR_Word mercury__tree234__NewT1_622;

#line 3153 "tree234.m"
                                  {
#line 3153 "tree234.m"
                                    mercury__tree234__NewT1_622 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 0) = mercury__tree234__K10_618;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 1) = mercury__tree234__V10_619;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 2) = mercury__tree234__K1_20;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 3) = mercury__tree234__V1_21;
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 4) = ((MR_Box) (mercury__tree234__T10_620));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 5) = ((MR_Box) (mercury__tree234__T11_621));
#line 3153 "tree234.m"
                                    MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_622, 6) = ((MR_Box) (mercury__tree234__NewT2_50));
#line 3153 "tree234.m"
                                  }
#line 3154 "tree234.m"
                                  {
#line 3154 "tree234.m"
                                    MR_Word base;
#line 3154 "tree234.m"
                                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3154 "tree234.m"
                                    *mercury__tree234__Tout_7 = base;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_62;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_63;
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_64));
#line 3154 "tree234.m"
                                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_622));
#line 3154 "tree234.m"
                                  }
#line 3155 "tree234.m"
                                  *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3152 "tree234.m"
                                }
#line 2533 "tree234.m"
                      }
#line 2502 "tree234.m"
                }
#line 2471 "tree234.m"
          }
#line 2428 "tree234.m"
        else
#line 2429 "tree234.m"
          {
#line 2429 "tree234.m"
            MR_Box mercury__tree234__K0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_5, (MR_Integer) 0));
#line 2429 "tree234.m"
            MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_5, (MR_Integer) 1));
#line 2429 "tree234.m"
            MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_5, (MR_Integer) 2)));
#line 2429 "tree234.m"
            MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_5, (MR_Integer) 3)));
#line 2429 "tree234.m"
            MR_Word mercury__tree234__Result0_13;

#line 2430 "tree234.m"
            {
#line 2430 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_144, &mercury__tree234__Result0_13, mercury__tree234__K_6, mercury__tree234__K0_9);
            }
#line 2442 "tree234.m"
            if ((mercury__tree234__Result0_13 == (MR_Integer) 1))
#line 2432 "tree234.m"
              {
#line 2432 "tree234.m"
                MR_Word mercury__tree234__NewT0_14;
#line 2432 "tree234.m"
                MR_Word mercury__tree234__RHT0_15;

#line 2433 "tree234.m"
                {
#line 2433 "tree234.m"
                  mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T0_11, mercury__tree234__K_6, &mercury__tree234__NewT0_14, &mercury__tree234__RHT0_15);
                }
#line 2437 "tree234.m"
                if ((mercury__tree234__RHT0_15 == (MR_Integer) 0))
#line 2438 "tree234.m"
                  {
#line 2439 "tree234.m"
                    {
#line 2439 "tree234.m"
                      MR_Word base;
#line 2439 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2439 "tree234.m"
                      *mercury__tree234__Tout_7 = base;
#line 2439 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 2439 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 2439 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 2439 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 2439 "tree234.m"
                    }
#line 2440 "tree234.m"
                    *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2438 "tree234.m"
                  }
#line 2437 "tree234.m"
                else
#line 3010 "tree234.m"
                  if ((mercury__tree234__T1_12 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3024 "tree234.m"
                    {
#line 3025 "tree234.m"
                      {
#line 3025 "tree234.m"
                        mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t0\'/6", (MR_String) "unbalanced 234 tree");
#line 3025 "tree234.m"
                        return;
                      }
#line 3024 "tree234.m"
                    }
#line 3010 "tree234.m"
                  else
#line 3010 "tree234.m"
                    if (((MR_tag((MR_Word) mercury__tree234__T1_12)) == (MR_mktag((MR_Integer) 3))))
#line 3005 "tree234.m"
                      {
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__K10_629 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 0));
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__V10_630 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 1));
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__K11_631 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 2));
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__V11_632 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 3));
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__K12_633 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 4));
#line 3005 "tree234.m"
                        MR_Box mercury__tree234__V12_634 = (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 5));
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__T10_635 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 6)));
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__T11_636 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 7)));
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__T12_637 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 8)));
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__T13_638 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T1_12, (MR_Integer) 9)));
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__NewT1_639;
#line 3005 "tree234.m"
                        MR_Word mercury__tree234__Node_640;

#line 3006 "tree234.m"
                        {
#line 3006 "tree234.m"
                          mercury__tree234__NewT1_639 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 0) = mercury__tree234__K11_631;
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 1) = mercury__tree234__V11_632;
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 2) = mercury__tree234__K12_633;
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 3) = mercury__tree234__V12_634;
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 4) = ((MR_Box) (mercury__tree234__T11_636));
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 5) = ((MR_Box) (mercury__tree234__T12_637));
#line 3006 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__NewT1_639, 6) = ((MR_Box) (mercury__tree234__T13_638));
#line 3006 "tree234.m"
                        }
#line 3007 "tree234.m"
                        {
#line 3007 "tree234.m"
                          mercury__tree234__Node_640 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3007 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_640, 0) = mercury__tree234__K0_9;
#line 3007 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_640, 1) = mercury__tree234__V0_10;
#line 3007 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_640, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 3007 "tree234.m"
                          MR_hl_field(MR_mktag(1), mercury__tree234__Node_640, 3) = ((MR_Box) (mercury__tree234__T10_635));
#line 3007 "tree234.m"
                        }
#line 3008 "tree234.m"
                        {
#line 3008 "tree234.m"
                          MR_Word base;
#line 3008 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3008 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 3008 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_629;
#line 3008 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_630;
#line 3008 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_640));
#line 3008 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_639));
#line 3008 "tree234.m"
                        }
#line 3009 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3005 "tree234.m"
                      }
#line 3010 "tree234.m"
                    else
#line 3010 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T1_12)) == (MR_mktag((MR_Integer) 2))))
#line 3012 "tree234.m"
                        {
#line 3012 "tree234.m"
                          MR_Box mercury__tree234__K10_644 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 0));
#line 3012 "tree234.m"
                          MR_Box mercury__tree234__V10_645 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 1));
#line 3012 "tree234.m"
                          MR_Box mercury__tree234__K11_646 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 2));
#line 3012 "tree234.m"
                          MR_Box mercury__tree234__V11_647 = (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 3));
#line 3012 "tree234.m"
                          MR_Word mercury__tree234__T10_648 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 4)));
#line 3012 "tree234.m"
                          MR_Word mercury__tree234__T11_649 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 5)));
#line 3012 "tree234.m"
                          MR_Word mercury__tree234__T12_650 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T1_12, (MR_Integer) 6)));
#line 3012 "tree234.m"
                          MR_Word mercury__tree234__NewT1_651;
#line 3012 "tree234.m"
                          MR_Word mercury__tree234__Node_652;

#line 3013 "tree234.m"
                          {
#line 3013 "tree234.m"
                            mercury__tree234__NewT1_651 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3013 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_651, 0) = mercury__tree234__K11_646;
#line 3013 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_651, 1) = mercury__tree234__V11_647;
#line 3013 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_651, 2) = ((MR_Box) (mercury__tree234__T11_649));
#line 3013 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__NewT1_651, 3) = ((MR_Box) (mercury__tree234__T12_650));
#line 3013 "tree234.m"
                          }
#line 3014 "tree234.m"
                          {
#line 3014 "tree234.m"
                            mercury__tree234__Node_652 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3014 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_652, 0) = mercury__tree234__K0_9;
#line 3014 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_652, 1) = mercury__tree234__V0_10;
#line 3014 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_652, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 3014 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_652, 3) = ((MR_Box) (mercury__tree234__T10_648));
#line 3014 "tree234.m"
                          }
#line 3015 "tree234.m"
                          {
#line 3015 "tree234.m"
                            MR_Word base;
#line 3015 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3015 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3015 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K10_644;
#line 3015 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V10_645;
#line 3015 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Node_652));
#line 3015 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_651));
#line 3015 "tree234.m"
                          }
#line 3016 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3012 "tree234.m"
                        }
#line 3010 "tree234.m"
                      else
#line 3020 "tree234.m"
                        {
#line 3020 "tree234.m"
                          MR_Box mercury__tree234__K10_653 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_12, (MR_Integer) 0));
#line 3020 "tree234.m"
                          MR_Box mercury__tree234__V10_654 = (MR_hl_field(MR_mktag(1), mercury__tree234__T1_12, (MR_Integer) 1));
#line 3020 "tree234.m"
                          MR_Word mercury__tree234__T10_655 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_12, (MR_Integer) 2)));
#line 3020 "tree234.m"
                          MR_Word mercury__tree234__T11_656 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T1_12, (MR_Integer) 3)));

#line 3021 "tree234.m"
                          {
#line 3021 "tree234.m"
                            MR_Word base;
#line 3021 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3021 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_9;
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_10;
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K10_653;
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V10_654;
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T10_655));
#line 3021 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T11_656));
#line 3021 "tree234.m"
                          }
#line 3022 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 1;
#line 3020 "tree234.m"
                        }
#line 2432 "tree234.m"
              }
#line 2442 "tree234.m"
            else
#line 2442 "tree234.m"
              if ((mercury__tree234__Result0_13 == (MR_Integer) 0))
#line 2453 "tree234.m"
                {
#line 2453 "tree234.m"
                  MR_Box mercury__tree234__ST1K_16;
#line 2453 "tree234.m"
                  MR_Box mercury__tree234__ST1V_17;
#line 2453 "tree234.m"
                  MR_Word mercury__tree234__NewT1_18;
#line 2453 "tree234.m"
                  MR_Word mercury__tree234__RHT1_19;

#line 2444 "tree234.m"
                  {
#line 2444 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_12, &mercury__tree234__ST1K_16, &mercury__tree234__ST1V_17, &mercury__tree234__NewT1_18, &mercury__tree234__RHT1_19);
                  }
#line 2453 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2448 "tree234.m"
                    if ((mercury__tree234__RHT1_19 == (MR_Integer) 0))
#line 2449 "tree234.m"
                      {
#line 2450 "tree234.m"
                        {
#line 2450 "tree234.m"
                          MR_Word base;
#line 2450 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2450 "tree234.m"
                          *mercury__tree234__Tout_7 = base;
#line 2450 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__ST1K_16;
#line 2450 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__ST1V_17;
#line 2450 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 2450 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_18));
#line 2450 "tree234.m"
                        }
#line 2451 "tree234.m"
                        *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2449 "tree234.m"
                      }
#line 2448 "tree234.m"
                    else
#line 3042 "tree234.m"
                      if ((mercury__tree234__T0_11 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3056 "tree234.m"
                        {
#line 3057 "tree234.m"
                          {
#line 3057 "tree234.m"
                            mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t1\'/6", (MR_String) "unbalanced 234 tree");
#line 3057 "tree234.m"
                            return;
                          }
#line 3056 "tree234.m"
                        }
#line 3042 "tree234.m"
                      else
#line 3042 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T0_11)) == (MR_mktag((MR_Integer) 3))))
#line 3037 "tree234.m"
                          {
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K00_663 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V00_664 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K01_665 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 2));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V01_666 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 3));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__K02_667 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 4));
#line 3037 "tree234.m"
                            MR_Box mercury__tree234__V02_668 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 5));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T00_669 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 6)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T01_670 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 7)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T02_671 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 8)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__T03_672 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 9)));
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__NewT0_673;
#line 3037 "tree234.m"
                            MR_Word mercury__tree234__Node_674;

#line 3038 "tree234.m"
                            {
#line 3038 "tree234.m"
                              mercury__tree234__NewT0_673 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 0) = mercury__tree234__K00_663;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 1) = mercury__tree234__V00_664;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 2) = mercury__tree234__K01_665;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 3) = mercury__tree234__V01_666;
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 4) = ((MR_Box) (mercury__tree234__T00_669));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 5) = ((MR_Box) (mercury__tree234__T01_670));
#line 3038 "tree234.m"
                              MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_673, 6) = ((MR_Box) (mercury__tree234__T02_671));
#line 3038 "tree234.m"
                            }
#line 3039 "tree234.m"
                            {
#line 3039 "tree234.m"
                              mercury__tree234__Node_674 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_674, 0) = mercury__tree234__ST1K_16;
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_674, 1) = mercury__tree234__ST1V_17;
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_674, 2) = ((MR_Box) (mercury__tree234__T03_672));
#line 3039 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_674, 3) = ((MR_Box) (mercury__tree234__NewT1_18));
#line 3039 "tree234.m"
                            }
#line 3040 "tree234.m"
                            {
#line 3040 "tree234.m"
                              MR_Word base;
#line 3040 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3040 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K02_667;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V02_668;
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_673));
#line 3040 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_674));
#line 3040 "tree234.m"
                            }
#line 3041 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3037 "tree234.m"
                          }
#line 3042 "tree234.m"
                        else
#line 3042 "tree234.m"
                          if (((MR_tag((MR_Word) mercury__tree234__T0_11)) == (MR_mktag((MR_Integer) 2))))
#line 3044 "tree234.m"
                            {
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__K00_678 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__V00_679 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__K01_680 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 2));
#line 3044 "tree234.m"
                              MR_Box mercury__tree234__V01_681 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 3));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T00_682 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 4)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T01_683 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 5)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__T02_684 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 6)));
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__NewT0_685;
#line 3044 "tree234.m"
                              MR_Word mercury__tree234__Node_686;

#line 3045 "tree234.m"
                              {
#line 3045 "tree234.m"
                                mercury__tree234__NewT0_685 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_685, 0) = mercury__tree234__K00_678;
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_685, 1) = mercury__tree234__V00_679;
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_685, 2) = ((MR_Box) (mercury__tree234__T00_682));
#line 3045 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_685, 3) = ((MR_Box) (mercury__tree234__T01_683));
#line 3045 "tree234.m"
                              }
#line 3046 "tree234.m"
                              {
#line 3046 "tree234.m"
                                mercury__tree234__Node_686 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_686, 0) = mercury__tree234__ST1K_16;
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_686, 1) = mercury__tree234__ST1V_17;
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_686, 2) = ((MR_Box) (mercury__tree234__T02_684));
#line 3046 "tree234.m"
                                MR_hl_field(MR_mktag(1), mercury__tree234__Node_686, 3) = ((MR_Box) (mercury__tree234__NewT1_18));
#line 3046 "tree234.m"
                              }
#line 3047 "tree234.m"
                              {
#line 3047 "tree234.m"
                                MR_Word base;
#line 3047 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3047 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K01_680;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V01_681;
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_685));
#line 3047 "tree234.m"
                                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_686));
#line 3047 "tree234.m"
                              }
#line 3048 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3044 "tree234.m"
                            }
#line 3042 "tree234.m"
                          else
#line 3052 "tree234.m"
                            {
#line 3052 "tree234.m"
                              MR_Box mercury__tree234__K00_687 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3052 "tree234.m"
                              MR_Box mercury__tree234__V00_688 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3052 "tree234.m"
                              MR_Word mercury__tree234__T00_689 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 2)));
#line 3052 "tree234.m"
                              MR_Word mercury__tree234__T01_690 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 3)));

#line 3053 "tree234.m"
                              {
#line 3053 "tree234.m"
                                MR_Word base;
#line 3053 "tree234.m"
                                base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3053 "tree234.m"
                                *mercury__tree234__Tout_7 = base;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K00_687;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V00_688;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__ST1K_16;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__ST1V_17;
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_689));
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_690));
#line 3053 "tree234.m"
                                MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT1_18));
#line 3053 "tree234.m"
                              }
#line 3054 "tree234.m"
                              *mercury__tree234__RH_8 = (MR_Integer) 1;
#line 3052 "tree234.m"
                            }
#line 2453 "tree234.m"
                  else
#line 2455 "tree234.m"
                    {
#line 2455 "tree234.m"
                      *mercury__tree234__Tout_7 = mercury__tree234__T0_11;
#line 2456 "tree234.m"
                      *mercury__tree234__RH_8 = (MR_Integer) 1;
#line 2455 "tree234.m"
                    }
#line 2453 "tree234.m"
                }
#line 2442 "tree234.m"
              else
#line 2459 "tree234.m"
                {
#line 2459 "tree234.m"
                  MR_Word mercury__tree234__NewT1_36;
#line 2459 "tree234.m"
                  MR_Word mercury__tree234__RHT1_37;

#line 2460 "tree234.m"
                  {
#line 2460 "tree234.m"
                    mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__T1_12, mercury__tree234__K_6, &mercury__tree234__NewT1_36, &mercury__tree234__RHT1_37);
                  }
#line 2464 "tree234.m"
                  if ((mercury__tree234__RHT1_37 == (MR_Integer) 0))
#line 2465 "tree234.m"
                    {
#line 2466 "tree234.m"
                      {
#line 2466 "tree234.m"
                        MR_Word base;
#line 2466 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2466 "tree234.m"
                        *mercury__tree234__Tout_7 = base;
#line 2466 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 2466 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 2466 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 2466 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_36));
#line 2466 "tree234.m"
                      }
#line 2467 "tree234.m"
                      *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 2465 "tree234.m"
                    }
#line 2464 "tree234.m"
                  else
#line 3042 "tree234.m"
                    if ((mercury__tree234__T0_11 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3056 "tree234.m"
                      {
#line 3057 "tree234.m"
                        {
#line 3057 "tree234.m"
                          mercury__require__unexpected_3_p_0((MR_String) "tree234", (MR_String) "predicate \140tree234.fix_2node_t1\'/6", (MR_String) "unbalanced 234 tree");
#line 3057 "tree234.m"
                          return;
                        }
#line 3056 "tree234.m"
                      }
#line 3042 "tree234.m"
                    else
#line 3042 "tree234.m"
                      if (((MR_tag((MR_Word) mercury__tree234__T0_11)) == (MR_mktag((MR_Integer) 3))))
#line 3037 "tree234.m"
                        {
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__K00_697 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__V00_698 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__K01_699 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 2));
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__V01_700 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 3));
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__K02_701 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 4));
#line 3037 "tree234.m"
                          MR_Box mercury__tree234__V02_702 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 5));
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__T00_703 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 6)));
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__T01_704 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 7)));
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__T02_705 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 8)));
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__T03_706 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_11, (MR_Integer) 9)));
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__NewT0_707;
#line 3037 "tree234.m"
                          MR_Word mercury__tree234__Node_708;

#line 3038 "tree234.m"
                          {
#line 3038 "tree234.m"
                            mercury__tree234__NewT0_707 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 0) = mercury__tree234__K00_697;
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 1) = mercury__tree234__V00_698;
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 2) = mercury__tree234__K01_699;
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 3) = mercury__tree234__V01_700;
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 4) = ((MR_Box) (mercury__tree234__T00_703));
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 5) = ((MR_Box) (mercury__tree234__T01_704));
#line 3038 "tree234.m"
                            MR_hl_field(MR_mktag(2), mercury__tree234__NewT0_707, 6) = ((MR_Box) (mercury__tree234__T02_705));
#line 3038 "tree234.m"
                          }
#line 3039 "tree234.m"
                          {
#line 3039 "tree234.m"
                            mercury__tree234__Node_708 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3039 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_708, 0) = mercury__tree234__K0_9;
#line 3039 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_708, 1) = mercury__tree234__V0_10;
#line 3039 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_708, 2) = ((MR_Box) (mercury__tree234__T03_706));
#line 3039 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__Node_708, 3) = ((MR_Box) (mercury__tree234__NewT1_36));
#line 3039 "tree234.m"
                          }
#line 3040 "tree234.m"
                          {
#line 3040 "tree234.m"
                            MR_Word base;
#line 3040 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3040 "tree234.m"
                            *mercury__tree234__Tout_7 = base;
#line 3040 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K02_701;
#line 3040 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V02_702;
#line 3040 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_707));
#line 3040 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_708));
#line 3040 "tree234.m"
                          }
#line 3041 "tree234.m"
                          *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3037 "tree234.m"
                        }
#line 3042 "tree234.m"
                      else
#line 3042 "tree234.m"
                        if (((MR_tag((MR_Word) mercury__tree234__T0_11)) == (MR_mktag((MR_Integer) 2))))
#line 3044 "tree234.m"
                          {
#line 3044 "tree234.m"
                            MR_Box mercury__tree234__K00_712 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3044 "tree234.m"
                            MR_Box mercury__tree234__V00_713 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3044 "tree234.m"
                            MR_Box mercury__tree234__K01_714 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 2));
#line 3044 "tree234.m"
                            MR_Box mercury__tree234__V01_715 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 3));
#line 3044 "tree234.m"
                            MR_Word mercury__tree234__T00_716 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 4)));
#line 3044 "tree234.m"
                            MR_Word mercury__tree234__T01_717 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 5)));
#line 3044 "tree234.m"
                            MR_Word mercury__tree234__T02_718 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_11, (MR_Integer) 6)));
#line 3044 "tree234.m"
                            MR_Word mercury__tree234__NewT0_719;
#line 3044 "tree234.m"
                            MR_Word mercury__tree234__Node_720;

#line 3045 "tree234.m"
                            {
#line 3045 "tree234.m"
                              mercury__tree234__NewT0_719 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3045 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_719, 0) = mercury__tree234__K00_712;
#line 3045 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_719, 1) = mercury__tree234__V00_713;
#line 3045 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_719, 2) = ((MR_Box) (mercury__tree234__T00_716));
#line 3045 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__NewT0_719, 3) = ((MR_Box) (mercury__tree234__T01_717));
#line 3045 "tree234.m"
                            }
#line 3046 "tree234.m"
                            {
#line 3046 "tree234.m"
                              mercury__tree234__Node_720 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3046 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_720, 0) = mercury__tree234__K0_9;
#line 3046 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_720, 1) = mercury__tree234__V0_10;
#line 3046 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_720, 2) = ((MR_Box) (mercury__tree234__T02_718));
#line 3046 "tree234.m"
                              MR_hl_field(MR_mktag(1), mercury__tree234__Node_720, 3) = ((MR_Box) (mercury__tree234__NewT1_36));
#line 3046 "tree234.m"
                            }
#line 3047 "tree234.m"
                            {
#line 3047 "tree234.m"
                              MR_Word base;
#line 3047 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 3047 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3047 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K01_714;
#line 3047 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V01_715;
#line 3047 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_719));
#line 3047 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Node_720));
#line 3047 "tree234.m"
                            }
#line 3048 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 0;
#line 3044 "tree234.m"
                          }
#line 3042 "tree234.m"
                        else
#line 3052 "tree234.m"
                          {
#line 3052 "tree234.m"
                            MR_Box mercury__tree234__K00_721 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 0));
#line 3052 "tree234.m"
                            MR_Box mercury__tree234__V00_722 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 1));
#line 3052 "tree234.m"
                            MR_Word mercury__tree234__T00_723 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 2)));
#line 3052 "tree234.m"
                            MR_Word mercury__tree234__T01_724 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_11, (MR_Integer) 3)));

#line 3053 "tree234.m"
                            {
#line 3053 "tree234.m"
                              MR_Word base;
#line 3053 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 3053 "tree234.m"
                              *mercury__tree234__Tout_7 = base;
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K00_721;
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V00_722;
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K0_9;
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V0_10;
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T00_723));
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T01_724));
#line 3053 "tree234.m"
                              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT1_36));
#line 3053 "tree234.m"
                            }
#line 3054 "tree234.m"
                            *mercury__tree234__RH_8 = (MR_Integer) 1;
#line 3052 "tree234.m"
                          }
#line 2459 "tree234.m"
                }
#line 2429 "tree234.m"
          }
#line 2428 "tree234.m"
  }
#line 2421 "tree234.m"
}

#line 766 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(
#line 766 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_113,
#line 766 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_114,
#line 766 "tree234.m"
  MR_Box mercury__tree234__KA_6,
#line 766 "tree234.m"
  MR_Box mercury__tree234__VA_7,
#line 766 "tree234.m"
  MR_Word mercury__tree234__LeftmostB_8,
#line 766 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_StackB_0_84,
#line 766 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_StackB_85)
#line 766 "tree234.m"
{
#line 796 "tree234.m"
  while (MR_TRUE)
#line 796 "tree234.m"
    {
#line 796 "tree234.m"
      /* tailcall optimized into a loop */
#line 796 "tree234.m"
      {
#line 796 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 796 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__LeftmostB_8)) == (MR_mktag((MR_Integer) 3))))
#line 821 "tree234.m"
          {
#line 821 "tree234.m"
            MR_Box mercury__tree234__KB3_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 4));
#line 821 "tree234.m"
            MR_Box mercury__tree234__VB3_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 5));
#line 821 "tree234.m"
            MR_Word mercury__tree234__MidLeft_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 7)));
#line 821 "tree234.m"
            MR_Word mercury__tree234__MidRight_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 8)));
#line 821 "tree234.m"
            MR_Box mercury__tree234__KB1_107 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 0));
#line 821 "tree234.m"
            MR_Box mercury__tree234__VB1_108 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 1));
#line 821 "tree234.m"
            MR_Word mercury__tree234__Left_109 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 6)));
#line 821 "tree234.m"
            MR_Word mercury__tree234__Right_110 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 9)));
#line 821 "tree234.m"
            MR_Box mercury__tree234__KB2_111 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 2));
#line 821 "tree234.m"
            MR_Box mercury__tree234__VB2_112 = (MR_hl_field(MR_mktag(3), mercury__tree234__LeftmostB_8, (MR_Integer) 3));

#line 831 "tree234.m"
            if ((mercury__tree234__Left_109 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 826 "tree234.m"
              {
#line 826 "tree234.m"
                MR_Word mercury__tree234__V_91_91;

#line 827 "tree234.m"
                {
#line 827 "tree234.m"
                  mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_113, mercury__tree234__KA_6, mercury__tree234__KB1_107);
                }
#line 826 "tree234.m"
                if (mercury__tree234__succeeded)
#line 826 "tree234.m"
                  {
#line 828 "tree234.m"
                    {
#line 828 "tree234.m"
                      mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_114, mercury__tree234__VA_7, mercury__tree234__VB1_108);
                    }
#line 826 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 826 "tree234.m"
                      {
#line 829 "tree234.m"
                        {
#line 829 "tree234.m"
                          mercury__tree234__V_91_91 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 0) = mercury__tree234__KB2_111;
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 1) = mercury__tree234__VB2_112;
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 2) = mercury__tree234__KB3_59;
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 3) = mercury__tree234__VB3_60;
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 4) = ((MR_Box) (mercury__tree234__MidLeft_61));
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 5) = ((MR_Box) (mercury__tree234__MidRight_62));
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(2), mercury__tree234__V_91_91, 6) = ((MR_Box) (mercury__tree234__Right_110));
#line 829 "tree234.m"
                        }
#line 829 "tree234.m"
                        {
#line 829 "tree234.m"
                          MR_Word base;
#line 829 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 829 "tree234.m"
                          *mercury__tree234__STATE_VARIABLE_StackB_85 = base;
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__V_91_91));
#line 829 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 829 "tree234.m"
                        }
#line 829 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 826 "tree234.m"
                      }
#line 826 "tree234.m"
                  }
#line 826 "tree234.m"
              }
#line 831 "tree234.m"
            else
#line 831 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__Left_109)) == (MR_mktag((MR_Integer) 3))))
#line 835 "tree234.m"
                {
#line 835 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_86_86;
#line 835 "tree234.m"
                  MR_Word mercury__tree234__V_87_87;
#line 835 "tree234.m"
                  MR_Word mercury__tree234__V_88_88 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 838 "tree234.m"
                  {
#line 838 "tree234.m"
                    mercury__tree234__V_87_87 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 0) = mercury__tree234__KB1_107;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 1) = mercury__tree234__VB1_108;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 2) = mercury__tree234__KB2_111;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 3) = mercury__tree234__VB2_112;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 4) = mercury__tree234__KB3_59;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 5) = mercury__tree234__VB3_60;
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 6) = ((MR_Box) (mercury__tree234__V_88_88));
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 7) = ((MR_Box) (mercury__tree234__MidLeft_61));
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 8) = ((MR_Box) (mercury__tree234__MidRight_62));
#line 838 "tree234.m"
                    MR_hl_field(MR_mktag(3), mercury__tree234__V_87_87, 9) = ((MR_Box) (mercury__tree234__Right_110));
#line 838 "tree234.m"
                  }
#line 836 "tree234.m"
                  {
#line 836 "tree234.m"
                    mercury__tree234__STATE_VARIABLE_StackB_86_86 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 836 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_86, 0) = ((MR_Box) (mercury__tree234__V_87_87));
#line 836 "tree234.m"
                    MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_86, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 836 "tree234.m"
                  }
#line 839 "tree234.m"
                  /* direct tailcall eliminated */
#line 839 "tree234.m"
                  {
#line 839 "tree234.m"
                    MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_109;
#line 839 "tree234.m"
                    MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_86_86;

#line 839 "tree234.m"
                    mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 839 "tree234.m"
                    mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 839 "tree234.m"
                  }
#line 839 "tree234.m"
                  continue;
#line 835 "tree234.m"
                }
#line 831 "tree234.m"
              else
#line 831 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__Left_109)) == (MR_mktag((MR_Integer) 2))))
#line 835 "tree234.m"
                  {
#line 835 "tree234.m"
                    MR_Word mercury__tree234__STATE_VARIABLE_StackB_86_115;
#line 835 "tree234.m"
                    MR_Word mercury__tree234__V_116_116;
#line 835 "tree234.m"
                    MR_Word mercury__tree234__V_117_117 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 838 "tree234.m"
                    {
#line 838 "tree234.m"
                      mercury__tree234__V_116_116 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 0) = mercury__tree234__KB1_107;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 1) = mercury__tree234__VB1_108;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 2) = mercury__tree234__KB2_111;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 3) = mercury__tree234__VB2_112;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 4) = mercury__tree234__KB3_59;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 5) = mercury__tree234__VB3_60;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 6) = ((MR_Box) (mercury__tree234__V_117_117));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 7) = ((MR_Box) (mercury__tree234__MidLeft_61));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 8) = ((MR_Box) (mercury__tree234__MidRight_62));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_116_116, 9) = ((MR_Box) (mercury__tree234__Right_110));
#line 838 "tree234.m"
                    }
#line 836 "tree234.m"
                    {
#line 836 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_86_115 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 836 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_115, 0) = ((MR_Box) (mercury__tree234__V_116_116));
#line 836 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_115, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 836 "tree234.m"
                    }
#line 839 "tree234.m"
                    /* direct tailcall eliminated */
#line 839 "tree234.m"
                    {
#line 839 "tree234.m"
                      MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_109;
#line 839 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_86_115;

#line 839 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 839 "tree234.m"
                      mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 839 "tree234.m"
                    }
#line 839 "tree234.m"
                    continue;
#line 835 "tree234.m"
                  }
#line 831 "tree234.m"
                else
#line 835 "tree234.m"
                  {
#line 835 "tree234.m"
                    MR_Word mercury__tree234__STATE_VARIABLE_StackB_86_118;
#line 835 "tree234.m"
                    MR_Word mercury__tree234__V_119_119;
#line 835 "tree234.m"
                    MR_Word mercury__tree234__V_120_120 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 838 "tree234.m"
                    {
#line 838 "tree234.m"
                      mercury__tree234__V_119_119 = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 0) = mercury__tree234__KB1_107;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 1) = mercury__tree234__VB1_108;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 2) = mercury__tree234__KB2_111;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 3) = mercury__tree234__VB2_112;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 4) = mercury__tree234__KB3_59;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 5) = mercury__tree234__VB3_60;
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 6) = ((MR_Box) (mercury__tree234__V_120_120));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 7) = ((MR_Box) (mercury__tree234__MidLeft_61));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 8) = ((MR_Box) (mercury__tree234__MidRight_62));
#line 838 "tree234.m"
                      MR_hl_field(MR_mktag(3), mercury__tree234__V_119_119, 9) = ((MR_Box) (mercury__tree234__Right_110));
#line 838 "tree234.m"
                    }
#line 836 "tree234.m"
                    {
#line 836 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_86_118 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 836 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_118, 0) = ((MR_Box) (mercury__tree234__V_119_119));
#line 836 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_86_118, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 836 "tree234.m"
                    }
#line 839 "tree234.m"
                    /* direct tailcall eliminated */
#line 839 "tree234.m"
                    {
#line 839 "tree234.m"
                      MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_109;
#line 839 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_86_118;

#line 839 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 839 "tree234.m"
                      mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 839 "tree234.m"
                    }
#line 839 "tree234.m"
                    continue;
#line 835 "tree234.m"
                  }
#line 821 "tree234.m"
          }
#line 796 "tree234.m"
        else
#line 796 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__LeftmostB_8)) == (MR_mktag((MR_Integer) 2))))
#line 797 "tree234.m"
            {
#line 797 "tree234.m"
              MR_Box mercury__tree234__KB2_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 2));
#line 797 "tree234.m"
              MR_Box mercury__tree234__VB2_36 = (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 3));
#line 797 "tree234.m"
              MR_Word mercury__tree234__Middle_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 5)));
#line 797 "tree234.m"
              MR_Box mercury__tree234__KB1_103 = (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 0));
#line 797 "tree234.m"
              MR_Box mercury__tree234__VB1_104 = (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 1));
#line 797 "tree234.m"
              MR_Word mercury__tree234__Left_105 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 4)));
#line 797 "tree234.m"
              MR_Word mercury__tree234__Right_106 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__LeftmostB_8, (MR_Integer) 6)));

#line 809 "tree234.m"
              if ((mercury__tree234__Left_105 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 802 "tree234.m"
                {
#line 802 "tree234.m"
                  MR_Word mercury__tree234__V_97_97;

#line 803 "tree234.m"
                  {
#line 803 "tree234.m"
                    mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_113, mercury__tree234__KA_6, mercury__tree234__KB1_103);
                  }
#line 802 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 802 "tree234.m"
                    {
#line 804 "tree234.m"
                      {
#line 804 "tree234.m"
                        mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_114, mercury__tree234__VA_7, mercury__tree234__VB1_104);
                      }
#line 802 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 802 "tree234.m"
                        {
#line 808 "tree234.m"
                          {
#line 808 "tree234.m"
                            mercury__tree234__V_97_97 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__V_97_97, 0) = mercury__tree234__KB2_35;
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__V_97_97, 1) = mercury__tree234__VB2_36;
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__V_97_97, 2) = ((MR_Box) (mercury__tree234__Middle_37));
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), mercury__tree234__V_97_97, 3) = ((MR_Box) (mercury__tree234__Right_106));
#line 808 "tree234.m"
                          }
#line 808 "tree234.m"
                          {
#line 808 "tree234.m"
                            MR_Word base;
#line 808 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 808 "tree234.m"
                            *mercury__tree234__STATE_VARIABLE_StackB_85 = base;
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__V_97_97));
#line 808 "tree234.m"
                            MR_hl_field(MR_mktag(1), base, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 808 "tree234.m"
                          }
#line 808 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 802 "tree234.m"
                        }
#line 802 "tree234.m"
                    }
#line 802 "tree234.m"
                }
#line 809 "tree234.m"
              else
#line 809 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__Left_105)) == (MR_mktag((MR_Integer) 3))))
#line 813 "tree234.m"
                  {
#line 813 "tree234.m"
                    MR_Word mercury__tree234__STATE_VARIABLE_StackB_92_92;
#line 813 "tree234.m"
                    MR_Word mercury__tree234__V_93_93;
#line 813 "tree234.m"
                    MR_Word mercury__tree234__V_94_94 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 814 "tree234.m"
                    {
#line 814 "tree234.m"
                      mercury__tree234__V_93_93 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 0) = mercury__tree234__KB1_103;
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 1) = mercury__tree234__VB1_104;
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 2) = mercury__tree234__KB2_35;
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 3) = mercury__tree234__VB2_36;
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 4) = ((MR_Box) (mercury__tree234__V_94_94));
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 5) = ((MR_Box) (mercury__tree234__Middle_37));
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(2), mercury__tree234__V_93_93, 6) = ((MR_Box) (mercury__tree234__Right_106));
#line 814 "tree234.m"
                    }
#line 814 "tree234.m"
                    {
#line 814 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_92_92 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_92, 0) = ((MR_Box) (mercury__tree234__V_93_93));
#line 814 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_92, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 814 "tree234.m"
                    }
#line 817 "tree234.m"
                    /* direct tailcall eliminated */
#line 817 "tree234.m"
                    {
#line 817 "tree234.m"
                      MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_105;
#line 817 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_92_92;

#line 817 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 817 "tree234.m"
                      mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 817 "tree234.m"
                    }
#line 817 "tree234.m"
                    continue;
#line 813 "tree234.m"
                  }
#line 809 "tree234.m"
                else
#line 809 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__Left_105)) == (MR_mktag((MR_Integer) 2))))
#line 813 "tree234.m"
                    {
#line 813 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_92_121;
#line 813 "tree234.m"
                      MR_Word mercury__tree234__V_122_122;
#line 813 "tree234.m"
                      MR_Word mercury__tree234__V_123_123 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 814 "tree234.m"
                      {
#line 814 "tree234.m"
                        mercury__tree234__V_122_122 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 0) = mercury__tree234__KB1_103;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 1) = mercury__tree234__VB1_104;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 2) = mercury__tree234__KB2_35;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 3) = mercury__tree234__VB2_36;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 4) = ((MR_Box) (mercury__tree234__V_123_123));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 5) = ((MR_Box) (mercury__tree234__Middle_37));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_122_122, 6) = ((MR_Box) (mercury__tree234__Right_106));
#line 814 "tree234.m"
                      }
#line 814 "tree234.m"
                      {
#line 814 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_92_121 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_121, 0) = ((MR_Box) (mercury__tree234__V_122_122));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_121, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 814 "tree234.m"
                      }
#line 817 "tree234.m"
                      /* direct tailcall eliminated */
#line 817 "tree234.m"
                      {
#line 817 "tree234.m"
                        MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_105;
#line 817 "tree234.m"
                        MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_92_121;

#line 817 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 817 "tree234.m"
                        mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 817 "tree234.m"
                      }
#line 817 "tree234.m"
                      continue;
#line 813 "tree234.m"
                    }
#line 809 "tree234.m"
                  else
#line 813 "tree234.m"
                    {
#line 813 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_92_124;
#line 813 "tree234.m"
                      MR_Word mercury__tree234__V_125_125;
#line 813 "tree234.m"
                      MR_Word mercury__tree234__V_126_126 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 814 "tree234.m"
                      {
#line 814 "tree234.m"
                        mercury__tree234__V_125_125 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 0) = mercury__tree234__KB1_103;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 1) = mercury__tree234__VB1_104;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 2) = mercury__tree234__KB2_35;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 3) = mercury__tree234__VB2_36;
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 4) = ((MR_Box) (mercury__tree234__V_126_126));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 5) = ((MR_Box) (mercury__tree234__Middle_37));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(2), mercury__tree234__V_125_125, 6) = ((MR_Box) (mercury__tree234__Right_106));
#line 814 "tree234.m"
                      }
#line 814 "tree234.m"
                      {
#line 814 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_92_124 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_124, 0) = ((MR_Box) (mercury__tree234__V_125_125));
#line 814 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_92_124, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 814 "tree234.m"
                      }
#line 817 "tree234.m"
                      /* direct tailcall eliminated */
#line 817 "tree234.m"
                      {
#line 817 "tree234.m"
                        MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_105;
#line 817 "tree234.m"
                        MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_92_124;

#line 817 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 817 "tree234.m"
                        mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 817 "tree234.m"
                      }
#line 817 "tree234.m"
                      continue;
#line 813 "tree234.m"
                    }
#line 797 "tree234.m"
            }
#line 796 "tree234.m"
          else
#line 774 "tree234.m"
            {
#line 774 "tree234.m"
              MR_Box mercury__tree234__KB1_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__LeftmostB_8, (MR_Integer) 0));
#line 774 "tree234.m"
              MR_Box mercury__tree234__VB1_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__LeftmostB_8, (MR_Integer) 1));
#line 774 "tree234.m"
              MR_Word mercury__tree234__Left_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__LeftmostB_8, (MR_Integer) 2)));
#line 774 "tree234.m"
              MR_Word mercury__tree234__Right_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__LeftmostB_8, (MR_Integer) 3)));

#line 787 "tree234.m"
              if ((mercury__tree234__Left_12 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 777 "tree234.m"
                {
#line 779 "tree234.m"
                  {
#line 779 "tree234.m"
                    mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_K_113, mercury__tree234__KA_6, mercury__tree234__KB1_10);
                  }
#line 777 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 777 "tree234.m"
                    {
#line 780 "tree234.m"
                      {
#line 780 "tree234.m"
                        mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_114, mercury__tree234__VA_7, mercury__tree234__VB1_11);
                      }
#line 777 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 777 "tree234.m"
                        {
#line 782 "tree234.m"
                          mercury__tree234__succeeded = (mercury__tree234__Right_13 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 782 "tree234.m"
                          mercury__tree234__succeeded = !(mercury__tree234__succeeded);
#line 784 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 783 "tree234.m"
                            {
#line 783 "tree234.m"
                              MR_Word base;
#line 783 "tree234.m"
                              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 783 "tree234.m"
                              *mercury__tree234__STATE_VARIABLE_StackB_85 = base;
#line 783 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__Right_13));
#line 783 "tree234.m"
                              MR_hl_field(MR_mktag(1), base, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 783 "tree234.m"
                            }
#line 784 "tree234.m"
                          else
#line 783 "tree234.m"
                            *mercury__tree234__STATE_VARIABLE_StackB_85 = mercury__tree234__STATE_VARIABLE_StackB_0_84;
#line 784 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 777 "tree234.m"
                        }
#line 777 "tree234.m"
                    }
#line 777 "tree234.m"
                }
#line 787 "tree234.m"
              else
#line 787 "tree234.m"
                if (((MR_tag((MR_Word) mercury__tree234__Left_12)) == (MR_mktag((MR_Integer) 3))))
#line 791 "tree234.m"
                  {
#line 791 "tree234.m"
                    MR_Word mercury__tree234__STATE_VARIABLE_StackB_98_98;
#line 791 "tree234.m"
                    MR_Word mercury__tree234__V_99_99;
#line 791 "tree234.m"
                    MR_Word mercury__tree234__V_100_100 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 793 "tree234.m"
                    {
#line 793 "tree234.m"
                      mercury__tree234__V_99_99 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__V_99_99, 0) = mercury__tree234__KB1_10;
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__V_99_99, 1) = mercury__tree234__VB1_11;
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__V_99_99, 2) = ((MR_Box) (mercury__tree234__V_100_100));
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__V_99_99, 3) = ((MR_Box) (mercury__tree234__Right_13));
#line 793 "tree234.m"
                    }
#line 793 "tree234.m"
                    {
#line 793 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_98_98 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_98, 0) = ((MR_Box) (mercury__tree234__V_99_99));
#line 793 "tree234.m"
                      MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_98, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 793 "tree234.m"
                    }
#line 794 "tree234.m"
                    /* direct tailcall eliminated */
#line 794 "tree234.m"
                    {
#line 794 "tree234.m"
                      MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_12;
#line 794 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_98_98;

#line 794 "tree234.m"
                      mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 794 "tree234.m"
                      mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 794 "tree234.m"
                    }
#line 794 "tree234.m"
                    continue;
#line 791 "tree234.m"
                  }
#line 787 "tree234.m"
                else
#line 787 "tree234.m"
                  if (((MR_tag((MR_Word) mercury__tree234__Left_12)) == (MR_mktag((MR_Integer) 2))))
#line 791 "tree234.m"
                    {
#line 791 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_98_127;
#line 791 "tree234.m"
                      MR_Word mercury__tree234__V_128_128;
#line 791 "tree234.m"
                      MR_Word mercury__tree234__V_129_129 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 793 "tree234.m"
                      {
#line 793 "tree234.m"
                        mercury__tree234__V_128_128 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_128_128, 0) = mercury__tree234__KB1_10;
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_128_128, 1) = mercury__tree234__VB1_11;
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_128_128, 2) = ((MR_Box) (mercury__tree234__V_129_129));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_128_128, 3) = ((MR_Box) (mercury__tree234__Right_13));
#line 793 "tree234.m"
                      }
#line 793 "tree234.m"
                      {
#line 793 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_98_127 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_127, 0) = ((MR_Box) (mercury__tree234__V_128_128));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_127, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 793 "tree234.m"
                      }
#line 794 "tree234.m"
                      /* direct tailcall eliminated */
#line 794 "tree234.m"
                      {
#line 794 "tree234.m"
                        MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_12;
#line 794 "tree234.m"
                        MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_98_127;

#line 794 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 794 "tree234.m"
                        mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 794 "tree234.m"
                      }
#line 794 "tree234.m"
                      continue;
#line 791 "tree234.m"
                    }
#line 787 "tree234.m"
                  else
#line 791 "tree234.m"
                    {
#line 791 "tree234.m"
                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_98_130;
#line 791 "tree234.m"
                      MR_Word mercury__tree234__V_131_131;
#line 791 "tree234.m"
                      MR_Word mercury__tree234__V_132_132 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 793 "tree234.m"
                      {
#line 793 "tree234.m"
                        mercury__tree234__V_131_131 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_131_131, 0) = mercury__tree234__KB1_10;
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_131_131, 1) = mercury__tree234__VB1_11;
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_131_131, 2) = ((MR_Box) (mercury__tree234__V_132_132));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__V_131_131, 3) = ((MR_Box) (mercury__tree234__Right_13));
#line 793 "tree234.m"
                      }
#line 793 "tree234.m"
                      {
#line 793 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_98_130 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_130, 0) = ((MR_Box) (mercury__tree234__V_131_131));
#line 793 "tree234.m"
                        MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_98_130, 1) = ((MR_Box) (mercury__tree234__STATE_VARIABLE_StackB_0_84));
#line 793 "tree234.m"
                      }
#line 794 "tree234.m"
                      /* direct tailcall eliminated */
#line 794 "tree234.m"
                      {
#line 794 "tree234.m"
                        MR_Word mercury__tree234__LeftmostB__tmp_copy_8 = mercury__tree234__Left_12;
#line 794 "tree234.m"
                        MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84 = mercury__tree234__STATE_VARIABLE_StackB_98_130;

#line 794 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_0_84 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_84;
#line 794 "tree234.m"
                        mercury__tree234__LeftmostB_8 = mercury__tree234__LeftmostB__tmp_copy_8;
#line 794 "tree234.m"
                      }
#line 794 "tree234.m"
                      continue;
#line 791 "tree234.m"
                    }
#line 774 "tree234.m"
            }
#line 796 "tree234.m"
        return mercury__tree234__succeeded;
#line 796 "tree234.m"
      }
#line 796 "tree234.m"
      break;
#line 796 "tree234.m"
    }
#line 766 "tree234.m"
}

#line 708 "tree234.m"
static MR_bool MR_CALL 
mercury__tree234__match_tree_against_stack_3_p_0(
#line 708 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_46,
#line 708 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_47,
#line 708 "tree234.m"
  MR_Word mercury__tree234__SubtreeA_4,
#line 708 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_StackB_0_20,
#line 708 "tree234.m"
  MR_Word * mercury__tree234__STATE_VARIABLE_StackB_21)
#line 708 "tree234.m"
{
#line 718 "tree234.m"
  while (MR_TRUE)
#line 718 "tree234.m"
    {
#line 718 "tree234.m"
      /* tailcall optimized into a loop */
#line 718 "tree234.m"
      {
#line 718 "tree234.m"
        MR_bool mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_0_20)) == (MR_mktag((MR_Integer) 1)));
#line 718 "tree234.m"
        MR_Word mercury__tree234__STATE_VARIABLE_StackB_22_22;
#line 714 "tree234.m"
        MR_Word mercury__tree234__LeftmostSubtreeB_6;
#line 131 "private_builtin.opt"
        MR_Word mercury__tree234__TypeInfo_49_98;

#line 714 "tree234.m"
        if (mercury__tree234__succeeded)
#line 714 "tree234.m"
          {
#line 714 "tree234.m"
            mercury__tree234__LeftmostSubtreeB_6 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_0_20, (MR_Integer) 0)));
#line 714 "tree234.m"
            mercury__tree234__STATE_VARIABLE_StackB_22_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_0_20, (MR_Integer) 1)));
#line 131 "private_builtin.opt"
{
#define MR_PROC_LABEL mercury__tree234__match_tree_against_stack_3_p_0

	MR_Word A;
	MR_Word B;
	MR_bool SUCCESS_INDICATOR;

	A = (MR_Word) ((MR_Box) (mercury__tree234__SubtreeA_4)) ;
	B = (MR_Word) ((MR_Box) (mercury__tree234__LeftmostSubtreeB_6)) ;
		{
#line 131 "private_builtin.opt"

    SUCCESS_INDICATOR = (A == B);

#line 31835 "tree234.c"

		;}
#undef MR_PROC_LABEL
	if (SUCCESS_INDICATOR) {
#line 131 "private_builtin.opt"
	}
mercury__tree234__succeeded  = SUCCESS_INDICATOR;
}
#line 714 "tree234.m"
          }
#line 718 "tree234.m"
        if (mercury__tree234__succeeded)
#line 715 "tree234.m"
          {
#line 715 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_StackB_21 = mercury__tree234__STATE_VARIABLE_StackB_22_22;
#line 715 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 715 "tree234.m"
          }
#line 718 "tree234.m"
        else
#line 722 "tree234.m"
          if ((mercury__tree234__SubtreeA_4 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 721 "tree234.m"
            {
#line 721 "tree234.m"
              *mercury__tree234__STATE_VARIABLE_StackB_21 = mercury__tree234__STATE_VARIABLE_StackB_0_20;
#line 721 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 721 "tree234.m"
            }
#line 722 "tree234.m"
          else
#line 722 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__SubtreeA_4)) == (MR_mktag((MR_Integer) 3))))
#line 736 "tree234.m"
              {
#line 736 "tree234.m"
                MR_Box mercury__tree234__K3_16 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 4));
#line 736 "tree234.m"
                MR_Box mercury__tree234__V3_17 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 5));
#line 736 "tree234.m"
                MR_Word mercury__tree234__MidLeft_18 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 7)));
#line 736 "tree234.m"
                MR_Word mercury__tree234__MidRight_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 8)));
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_23_23;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_24_24;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_25_25;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_26_26;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_27_27;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_28_28;
#line 736 "tree234.m"
                MR_Word mercury__tree234__Left_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 6)));
#line 736 "tree234.m"
                MR_Word mercury__tree234__Right_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 9)));
#line 736 "tree234.m"
                MR_Box mercury__tree234__K1_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 0));
#line 736 "tree234.m"
                MR_Box mercury__tree234__V1_43 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 1));
#line 736 "tree234.m"
                MR_Box mercury__tree234__K2_44 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 2));
#line 736 "tree234.m"
                MR_Box mercury__tree234__V2_45 = (MR_hl_field(MR_mktag(3), mercury__tree234__SubtreeA_4, (MR_Integer) 3));
#line 736 "tree234.m"
                MR_Word mercury__tree234__LeftmostB_55;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_56;
#line 736 "tree234.m"
                MR_Word mercury__tree234__LeftmostB_63;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_64;
#line 736 "tree234.m"
                MR_Word mercury__tree234__LeftmostB_71;
#line 736 "tree234.m"
                MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_72;

#line 737 "tree234.m"
                {
#line 737 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__Left_40, mercury__tree234__STATE_VARIABLE_StackB_0_20, &mercury__tree234__STATE_VARIABLE_StackB_23_23);
                }
#line 736 "tree234.m"
                if (mercury__tree234__succeeded)
#line 736 "tree234.m"
                  {
#line 758 "tree234.m"
                    mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_23_23)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                      {
#line 758 "tree234.m"
                        mercury__tree234__LeftmostB_55 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_23_23, (MR_Integer) 0)));
#line 758 "tree234.m"
                        mercury__tree234__STATE_VARIABLE_StackB_11_56 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_23_23, (MR_Integer) 1)));
#line 759 "tree234.m"
                        {
#line 759 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K1_42, mercury__tree234__V1_43, mercury__tree234__LeftmostB_55, mercury__tree234__STATE_VARIABLE_StackB_11_56, &mercury__tree234__STATE_VARIABLE_StackB_24_24);
                        }
#line 736 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 736 "tree234.m"
                          {
#line 739 "tree234.m"
                            {
#line 739 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__MidLeft_18, mercury__tree234__STATE_VARIABLE_StackB_24_24, &mercury__tree234__STATE_VARIABLE_StackB_25_25);
                            }
#line 736 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 736 "tree234.m"
                              {
#line 758 "tree234.m"
                                mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_25_25)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                                if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                                  {
#line 758 "tree234.m"
                                    mercury__tree234__LeftmostB_63 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_25_25, (MR_Integer) 0)));
#line 758 "tree234.m"
                                    mercury__tree234__STATE_VARIABLE_StackB_11_64 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_25_25, (MR_Integer) 1)));
#line 759 "tree234.m"
                                    {
#line 759 "tree234.m"
                                      mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K2_44, mercury__tree234__V2_45, mercury__tree234__LeftmostB_63, mercury__tree234__STATE_VARIABLE_StackB_11_64, &mercury__tree234__STATE_VARIABLE_StackB_26_26);
                                    }
#line 736 "tree234.m"
                                    if (mercury__tree234__succeeded)
#line 736 "tree234.m"
                                      {
#line 741 "tree234.m"
                                        {
#line 741 "tree234.m"
                                          mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__MidRight_19, mercury__tree234__STATE_VARIABLE_StackB_26_26, &mercury__tree234__STATE_VARIABLE_StackB_27_27);
                                        }
#line 736 "tree234.m"
                                        if (mercury__tree234__succeeded)
#line 736 "tree234.m"
                                          {
#line 758 "tree234.m"
                                            mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_27_27)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                                            if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                                              {
#line 758 "tree234.m"
                                                mercury__tree234__LeftmostB_71 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_27_27, (MR_Integer) 0)));
#line 758 "tree234.m"
                                                mercury__tree234__STATE_VARIABLE_StackB_11_72 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_27_27, (MR_Integer) 1)));
#line 759 "tree234.m"
                                                {
#line 759 "tree234.m"
                                                  mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K3_16, mercury__tree234__V3_17, mercury__tree234__LeftmostB_71, mercury__tree234__STATE_VARIABLE_StackB_11_72, &mercury__tree234__STATE_VARIABLE_StackB_28_28);
                                                }
#line 736 "tree234.m"
                                                if (mercury__tree234__succeeded)
#line 743 "tree234.m"
                                                  {
#line 743 "tree234.m"
                                                    /* direct tailcall eliminated */
#line 743 "tree234.m"
                                                    {
#line 743 "tree234.m"
                                                      MR_Word mercury__tree234__SubtreeA__tmp_copy_4 = mercury__tree234__Right_41;
#line 743 "tree234.m"
                                                      MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20 = mercury__tree234__STATE_VARIABLE_StackB_28_28;

#line 743 "tree234.m"
                                                      mercury__tree234__STATE_VARIABLE_StackB_0_20 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20;
#line 743 "tree234.m"
                                                      mercury__tree234__SubtreeA_4 = mercury__tree234__SubtreeA__tmp_copy_4;
#line 743 "tree234.m"
                                                    }
#line 743 "tree234.m"
                                                    continue;
#line 743 "tree234.m"
                                                  }
#line 758 "tree234.m"
                                              }
#line 736 "tree234.m"
                                          }
#line 736 "tree234.m"
                                      }
#line 758 "tree234.m"
                                  }
#line 736 "tree234.m"
                              }
#line 736 "tree234.m"
                          }
#line 758 "tree234.m"
                      }
#line 736 "tree234.m"
                  }
#line 736 "tree234.m"
              }
#line 722 "tree234.m"
            else
#line 722 "tree234.m"
              if (((MR_tag((MR_Word) mercury__tree234__SubtreeA_4)) == (MR_mktag((MR_Integer) 2))))
#line 728 "tree234.m"
                {
#line 728 "tree234.m"
                  MR_Box mercury__tree234__K1_11 = (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 0));
#line 728 "tree234.m"
                  MR_Box mercury__tree234__V1_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 1));
#line 728 "tree234.m"
                  MR_Box mercury__tree234__K2_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 2));
#line 728 "tree234.m"
                  MR_Box mercury__tree234__V2_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 3));
#line 728 "tree234.m"
                  MR_Word mercury__tree234__Middle_15 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 5)));
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_30_30;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_31_31;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_32_32;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_33_33;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__Left_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 4)));
#line 728 "tree234.m"
                  MR_Word mercury__tree234__Right_39 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__SubtreeA_4, (MR_Integer) 6)));
#line 728 "tree234.m"
                  MR_Word mercury__tree234__LeftmostB_79;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_80;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__LeftmostB_87;
#line 728 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_88;

#line 729 "tree234.m"
                  {
#line 729 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__Left_38, mercury__tree234__STATE_VARIABLE_StackB_0_20, &mercury__tree234__STATE_VARIABLE_StackB_30_30);
                  }
#line 728 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 728 "tree234.m"
                    {
#line 758 "tree234.m"
                      mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_30_30)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                        {
#line 758 "tree234.m"
                          mercury__tree234__LeftmostB_79 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_30_30, (MR_Integer) 0)));
#line 758 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_StackB_11_80 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_30_30, (MR_Integer) 1)));
#line 759 "tree234.m"
                          {
#line 759 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K1_11, mercury__tree234__V1_12, mercury__tree234__LeftmostB_79, mercury__tree234__STATE_VARIABLE_StackB_11_80, &mercury__tree234__STATE_VARIABLE_StackB_31_31);
                          }
#line 728 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 728 "tree234.m"
                            {
#line 731 "tree234.m"
                              {
#line 731 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__Middle_15, mercury__tree234__STATE_VARIABLE_StackB_31_31, &mercury__tree234__STATE_VARIABLE_StackB_32_32);
                              }
#line 728 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 728 "tree234.m"
                                {
#line 758 "tree234.m"
                                  mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_32_32)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                                    {
#line 758 "tree234.m"
                                      mercury__tree234__LeftmostB_87 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_32_32, (MR_Integer) 0)));
#line 758 "tree234.m"
                                      mercury__tree234__STATE_VARIABLE_StackB_11_88 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_32_32, (MR_Integer) 1)));
#line 759 "tree234.m"
                                      {
#line 759 "tree234.m"
                                        mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K2_13, mercury__tree234__V2_14, mercury__tree234__LeftmostB_87, mercury__tree234__STATE_VARIABLE_StackB_11_88, &mercury__tree234__STATE_VARIABLE_StackB_33_33);
                                      }
#line 728 "tree234.m"
                                      if (mercury__tree234__succeeded)
#line 733 "tree234.m"
                                        {
#line 733 "tree234.m"
                                          /* direct tailcall eliminated */
#line 733 "tree234.m"
                                          {
#line 733 "tree234.m"
                                            MR_Word mercury__tree234__SubtreeA__tmp_copy_4 = mercury__tree234__Right_39;
#line 733 "tree234.m"
                                            MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20 = mercury__tree234__STATE_VARIABLE_StackB_33_33;

#line 733 "tree234.m"
                                            mercury__tree234__STATE_VARIABLE_StackB_0_20 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20;
#line 733 "tree234.m"
                                            mercury__tree234__SubtreeA_4 = mercury__tree234__SubtreeA__tmp_copy_4;
#line 733 "tree234.m"
                                          }
#line 733 "tree234.m"
                                          continue;
#line 733 "tree234.m"
                                        }
#line 758 "tree234.m"
                                    }
#line 728 "tree234.m"
                                }
#line 728 "tree234.m"
                            }
#line 758 "tree234.m"
                        }
#line 728 "tree234.m"
                    }
#line 728 "tree234.m"
                }
#line 722 "tree234.m"
              else
#line 723 "tree234.m"
                {
#line 723 "tree234.m"
                  MR_Box mercury__tree234__K_7 = (MR_hl_field(MR_mktag(1), mercury__tree234__SubtreeA_4, (MR_Integer) 0));
#line 723 "tree234.m"
                  MR_Box mercury__tree234__V_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__SubtreeA_4, (MR_Integer) 1));
#line 723 "tree234.m"
                  MR_Word mercury__tree234__Left_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__SubtreeA_4, (MR_Integer) 2)));
#line 723 "tree234.m"
                  MR_Word mercury__tree234__Right_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__SubtreeA_4, (MR_Integer) 3)));
#line 723 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_35_35;
#line 723 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_36_36;
#line 723 "tree234.m"
                  MR_Word mercury__tree234__LeftmostB_95;
#line 723 "tree234.m"
                  MR_Word mercury__tree234__STATE_VARIABLE_StackB_11_96;

#line 724 "tree234.m"
                  {
#line 724 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__Left_9, mercury__tree234__STATE_VARIABLE_StackB_0_20, &mercury__tree234__STATE_VARIABLE_StackB_35_35);
                  }
#line 723 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 723 "tree234.m"
                    {
#line 758 "tree234.m"
                      mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__STATE_VARIABLE_StackB_35_35)) == (MR_mktag((MR_Integer) 1)));
#line 758 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 758 "tree234.m"
                        {
#line 758 "tree234.m"
                          mercury__tree234__LeftmostB_95 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_35_35, (MR_Integer) 0)));
#line 758 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_StackB_11_96 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__STATE_VARIABLE_StackB_35_35, (MR_Integer) 1)));
#line 759 "tree234.m"
                          {
#line 759 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__match_kv_against_subtree_and_stack_5_p_0(mercury__tree234__TypeInfo_for_K_46, mercury__tree234__TypeInfo_for_V_47, mercury__tree234__K_7, mercury__tree234__V_8, mercury__tree234__LeftmostB_95, mercury__tree234__STATE_VARIABLE_StackB_11_96, &mercury__tree234__STATE_VARIABLE_StackB_36_36);
                          }
#line 723 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 726 "tree234.m"
                            {
#line 726 "tree234.m"
                              /* direct tailcall eliminated */
#line 726 "tree234.m"
                              {
#line 726 "tree234.m"
                                MR_Word mercury__tree234__SubtreeA__tmp_copy_4 = mercury__tree234__Right_10;
#line 726 "tree234.m"
                                MR_Word mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20 = mercury__tree234__STATE_VARIABLE_StackB_36_36;

#line 726 "tree234.m"
                                mercury__tree234__STATE_VARIABLE_StackB_0_20 = mercury__tree234__STATE_VARIABLE_StackB_0__tmp_copy_20;
#line 726 "tree234.m"
                                mercury__tree234__SubtreeA_4 = mercury__tree234__SubtreeA__tmp_copy_4;
#line 726 "tree234.m"
                              }
#line 726 "tree234.m"
                              continue;
#line 726 "tree234.m"
                            }
#line 758 "tree234.m"
                        }
#line 723 "tree234.m"
                    }
#line 723 "tree234.m"
                }
#line 718 "tree234.m"
        return mercury__tree234__succeeded;
#line 718 "tree234.m"
      }
#line 718 "tree234.m"
      break;
#line 718 "tree234.m"
    }
#line 708 "tree234.m"
}

#line 609 "tree234.m"
void MR_CALL 
mercury__tree234__well_formed_2_p_0(
#line 609 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 609 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 609 "tree234.m"
  MR_Word mercury__tree234__Tree_3,
#line 609 "tree234.m"
  MR_Word * mercury__tree234__WellFormed_4)
#line 609 "tree234.m"
{
#line 4310 "tree234.m"
  {
#line 4310 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4310 "tree234.m"
    MR_Word mercury__tree234__Depths_5;
#line 4310 "tree234.m"
    MR_Word mercury__tree234__V_8_8 = (MR_Word) ((MR_Box) (MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 4310 "tree234.m"
    MR_Word mercury__tree234__V_2_14 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4314 "tree234.m"
    MR_Integer mercury__tree234__Depth_6;
#line 46 "set_ordlist.opt"
    MR_Word mercury__tree234__V_4_19;
#line 46 "set_ordlist.opt"
    MR_Word mercury__tree234__V_5_20;

#line 4311 "tree234.m"
    {
#line 4311 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_112_116_104_95_108_101_118_101_108_115_95_95_91_49_44_32_50_93_95_48_4_p_0(mercury__tree234__Tree_3, (MR_Integer) 0, mercury__tree234__V_8_8, &mercury__tree234__Depths_5);
    }
#line 46 "set_ordlist.opt"
    mercury__tree234__V_4_19 = (MR_Word) mercury__tree234__Depths_5;
#line 47 "set_ordlist.opt"
    mercury__tree234__succeeded = ((MR_tag((MR_Word) mercury__tree234__V_4_19)) == (MR_mktag((MR_Integer) 1)));
#line 47 "set_ordlist.opt"
    if (mercury__tree234__succeeded)
#line 47 "set_ordlist.opt"
      {
#line 47 "set_ordlist.opt"
        mercury__tree234__Depth_6 = ((MR_Integer) (MR_hl_field(MR_mktag(1), mercury__tree234__V_4_19, (MR_Integer) 0)));
#line 47 "set_ordlist.opt"
        mercury__tree234__V_5_20 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__V_4_19, (MR_Integer) 1)));
#line 48 "set_ordlist.opt"
        mercury__tree234__succeeded = (mercury__tree234__V_5_20 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 47 "set_ordlist.opt"
      }
#line 4314 "tree234.m"
    if (mercury__tree234__succeeded)
#line 4313 "tree234.m"
      {
#line 4313 "tree234.m"
        MR_Word base;
#line 4313 "tree234.m"
        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 4313 "tree234.m"
        *mercury__tree234__WellFormed_4 = base;
#line 4313 "tree234.m"
        MR_hl_field(MR_mktag(1), base, 0) = ((MR_Box) (mercury__tree234__Depth_6));
#line 4313 "tree234.m"
      }
#line 4314 "tree234.m"
    else
#line 4315 "tree234.m"
      *mercury__tree234__WellFormed_4 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4310 "tree234.m"
  }
#line 609 "tree234.m"
}

#line 602 "tree234.m"
void MR_CALL 
mercury__tree234__find_min_size_based_on_depth_2_p_0(
#line 602 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_6,
#line 602 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_7,
#line 602 "tree234.m"
  MR_Word mercury__tree234__T_3,
#line 602 "tree234.m"
  MR_Integer * mercury__tree234__MinSize_4)
#line 602 "tree234.m"
{
#line 4284 "tree234.m"
  {
#line 4284 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4284 "tree234.m"
    MR_Integer mercury__tree234__Depth_5;

#line 4285 "tree234.m"
    {
#line 4285 "tree234.m"
      mercury__tree234__find_depth_2_p_0(mercury__tree234__TypeInfo_for_K_6, mercury__tree234__TypeInfo_for_V_7, mercury__tree234__T_3, &mercury__tree234__Depth_5);
    }
#line 4286 "tree234.m"
    {
#line 4286 "tree234.m"
      mercury__tree234__min_size_based_on_depth_2_p_0(mercury__tree234__Depth_5, mercury__tree234__MinSize_4);
#line 4286 "tree234.m"
      return;
    }
#line 4284 "tree234.m"
  }
#line 602 "tree234.m"
}

#line 539 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__tree234_to_doc_1_f_0(
#line 539 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_15,
#line 539 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_16,
#line 539 "tree234.m"
  MR_Word mercury__tree234__T_3)
#line 539 "tree234.m"
{
#line 4236 "tree234.m"
  {
#line 4236 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__HeadVar__2_2;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_4_4;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_5_5 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[0]);
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_7_7;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_8_8;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_9_9;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_10_10 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_11_11;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_12_12;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_14_14;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_6_22;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_7_23;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_9_24;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_8_25;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_10_26;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_11_27;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_12_28;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_14_29;
#line 4236 "tree234.m"
    MR_Word mercury__tree234__V_13_30;

#line 4239 "tree234.m"
    {
#line 4239 "tree234.m"
      mercury__tree234__V_9_9 = mercury__tree234__tree234_to_lazy_list_2_f_0(mercury__tree234__TypeInfo_for_K_15, mercury__tree234__TypeInfo_for_V_16, mercury__tree234__T_3, mercury__tree234__V_10_10);
    }
#line 4239 "tree234.m"
    {
#line 4239 "tree234.m"
      mercury__tree234__V_8_8 = mercury__tree234__tree234_to_doc_2_1_f_0(mercury__tree234__TypeInfo_for_K_15, mercury__tree234__TypeInfo_for_V_16, mercury__tree234__V_9_9);
    }
#line 4241 "tree234.m"
    mercury__tree234__V_12_12 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[1]);
#line 4241 "tree234.m"
    mercury__tree234__V_14_14 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4239 "tree234.m"
    mercury__tree234__V_11_11 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_5[0]);
#line 4238 "tree234.m"
    {
#line 4238 "tree234.m"
      mercury__tree234__V_7_7 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4238 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_7_7, 0) = ((MR_Box) (mercury__tree234__V_8_8));
#line 4238 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_7_7, 1) = ((MR_Box) (mercury__tree234__V_11_11));
#line 4238 "tree234.m"
    }
#line 4237 "tree234.m"
    {
#line 4237 "tree234.m"
      mercury__tree234__V_4_4 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 4237 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_4_4, 0) = ((MR_Box) (mercury__tree234__V_5_5));
#line 4237 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_4_4, 1) = ((MR_Box) (mercury__tree234__V_7_7));
#line 4237 "tree234.m"
    }
#line 85 "pretty_printer.opt"
    mercury__tree234__V_8_25 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_4[2]);
#line 84 "pretty_printer.opt"
    mercury__tree234__V_7_23 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[1]);
#line 87 "pretty_printer.opt"
    {
#line 87 "pretty_printer.opt"
      mercury__tree234__V_10_26 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 87 "pretty_printer.opt"
      MR_hl_field(MR_mktag(2), mercury__tree234__V_10_26, 0) = ((MR_Box) (mercury__tree234__V_4_4));
#line 87 "pretty_printer.opt"
    }
#line 90 "pretty_printer.opt"
    mercury__tree234__V_13_30 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 2));
#line 89 "pretty_printer.opt"
    mercury__tree234__V_12_28 = (MR_Word) MR_mkword(MR_mktag(3), &mercury__tree234_scalar_common_5[2]);
#line 91 "pretty_printer.opt"
    mercury__tree234__V_14_29 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 88 "pretty_printer.opt"
    mercury__tree234__V_11_27 = (MR_Word) MR_mkword(MR_mktag(1), &mercury__tree234_scalar_common_5[3]);
#line 86 "pretty_printer.opt"
    {
#line 86 "pretty_printer.opt"
      mercury__tree234__V_9_24 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 86 "pretty_printer.opt"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_9_24, 0) = ((MR_Box) (mercury__tree234__V_10_26));
#line 86 "pretty_printer.opt"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_9_24, 1) = ((MR_Box) (mercury__tree234__V_11_27));
#line 86 "pretty_printer.opt"
    }
#line 83 "pretty_printer.opt"
    {
#line 83 "pretty_printer.opt"
      mercury__tree234__V_6_22 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 83 "pretty_printer.opt"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_6_22, 0) = ((MR_Box) (mercury__tree234__V_7_23));
#line 83 "pretty_printer.opt"
      MR_hl_field(MR_mktag(1), mercury__tree234__V_6_22, 1) = ((MR_Box) (mercury__tree234__V_9_24));
#line 83 "pretty_printer.opt"
    }
#line 82 "pretty_printer.opt"
    {
#line 82 "pretty_printer.opt"
      mercury__tree234__HeadVar__2_2 = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 82 "pretty_printer.opt"
      MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, 0) = ((MR_Box) (mercury__tree234__V_6_22));
#line 82 "pretty_printer.opt"
    }
#line 4236 "tree234.m"
    return mercury__tree234__HeadVar__2_2;
#line 4236 "tree234.m"
  }
#line 539 "tree234.m"
}

#line 528 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_values_foldl3_9_p_4(
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_137,
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_138,
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_139,
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_140,
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_141,
#line 528 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_142,
#line 528 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 528 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 528 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 528 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 528 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 528 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 528 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 528 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 528 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 528 "tree234.m"
{
#line 4201 "tree234.m"
  {
#line 4201 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4201 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4201 "tree234.m"
      {
#line 4201 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4201 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4201 "tree234.m"
      }
#line 4201 "tree234.m"
    else
#line 4201 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4216 "tree234.m"
        {
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4219 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4221 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4223 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4218 "tree234.m"
          {
#line 4218 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4216 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
            {
#line 4219 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4219 "tree234.m"
              {
#line 4219 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
              }
#line 4216 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                {
#line 4220 "tree234.m"
                  {
#line 4220 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
                  }
#line 4216 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                    {
#line 4221 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4221 "tree234.m"
                      {
#line 4221 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
                      }
#line 4216 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                        {
#line 4222 "tree234.m"
                          {
#line 4222 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
                          }
#line 4216 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                            {
#line 4223 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4223 "tree234.m"
                              {
#line 4223 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
                              }
#line 4216 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                                {
#line 4224 "tree234.m"
                                  {
#line 4224 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
                                  }
#line 4216 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4216 "tree234.m"
                                    {
#line 4225 "tree234.m"
                                      {
#line 4225 "tree234.m"
                                        MR_Word base;
#line 4225 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4225 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4225 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4225 "tree234.m"
                                      }
#line 4225 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4216 "tree234.m"
                                    }
#line 4216 "tree234.m"
                                }
#line 4216 "tree234.m"
                            }
#line 4216 "tree234.m"
                        }
#line 4216 "tree234.m"
                    }
#line 4216 "tree234.m"
                }
#line 4216 "tree234.m"
            }
#line 4216 "tree234.m"
        }
#line 4201 "tree234.m"
      else
#line 4201 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4208 "tree234.m"
          {
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4211 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4213 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4210 "tree234.m"
            {
#line 4210 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4208 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4208 "tree234.m"
              {
#line 4211 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4211 "tree234.m"
                {
#line 4211 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
                }
#line 4208 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4208 "tree234.m"
                  {
#line 4212 "tree234.m"
                    {
#line 4212 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
                    }
#line 4208 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4208 "tree234.m"
                      {
#line 4213 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4213 "tree234.m"
                        {
#line 4213 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
                        }
#line 4208 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4208 "tree234.m"
                          {
#line 4214 "tree234.m"
                            {
#line 4214 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
                            }
#line 4208 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4208 "tree234.m"
                              {
#line 4215 "tree234.m"
                                {
#line 4215 "tree234.m"
                                  MR_Word base;
#line 4215 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4215 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4215 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4215 "tree234.m"
                                }
#line 4215 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4208 "tree234.m"
                              }
#line 4208 "tree234.m"
                          }
#line 4208 "tree234.m"
                      }
#line 4208 "tree234.m"
                  }
#line 4208 "tree234.m"
              }
#line 4208 "tree234.m"
          }
#line 4201 "tree234.m"
        else
#line 4202 "tree234.m"
          {
#line 4202 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4202 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4205 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4204 "tree234.m"
            {
#line 4204 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4202 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4202 "tree234.m"
              {
#line 4205 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4205 "tree234.m"
                {
#line 4205 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
                }
#line 4202 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4202 "tree234.m"
                  {
#line 4206 "tree234.m"
                    {
#line 4206 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl3_9_p_4(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
                    }
#line 4202 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4202 "tree234.m"
                      {
#line 4207 "tree234.m"
                        {
#line 4207 "tree234.m"
                          MR_Word base;
#line 4207 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4207 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4207 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4207 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4207 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4207 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4207 "tree234.m"
                        }
#line 4207 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4202 "tree234.m"
                      }
#line 4202 "tree234.m"
                  }
#line 4202 "tree234.m"
              }
#line 4202 "tree234.m"
          }
#line 4201 "tree234.m"
    return mercury__tree234__succeeded;
#line 4201 "tree234.m"
  }
#line 528 "tree234.m"
}

#line 525 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl3_9_p_3(
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_137,
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_138,
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_139,
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_140,
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_141,
#line 525 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_142,
#line 525 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 525 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 525 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 525 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 525 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 525 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 525 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 525 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 525 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 525 "tree234.m"
{
#line 4201 "tree234.m"
  {
#line 4201 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4201 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4201 "tree234.m"
      {
#line 4201 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4201 "tree234.m"
      }
#line 4201 "tree234.m"
    else
#line 4201 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4216 "tree234.m"
        {
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4219 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4221 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4223 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4218 "tree234.m"
          {
#line 4218 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4219 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4219 "tree234.m"
          {
#line 4219 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4220 "tree234.m"
          {
#line 4220 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4221 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4221 "tree234.m"
          {
#line 4221 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4222 "tree234.m"
          {
#line 4222 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4223 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4223 "tree234.m"
          {
#line 4223 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4224 "tree234.m"
          {
#line 4224 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4225 "tree234.m"
          {
#line 4225 "tree234.m"
            MR_Word base;
#line 4225 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4225 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4225 "tree234.m"
          }
#line 4216 "tree234.m"
        }
#line 4201 "tree234.m"
      else
#line 4201 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4208 "tree234.m"
          {
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4211 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4213 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4210 "tree234.m"
            {
#line 4210 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4211 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4211 "tree234.m"
            {
#line 4211 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4212 "tree234.m"
            {
#line 4212 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4213 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4213 "tree234.m"
            {
#line 4213 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4214 "tree234.m"
            {
#line 4214 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4215 "tree234.m"
            {
#line 4215 "tree234.m"
              MR_Word base;
#line 4215 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4215 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4215 "tree234.m"
            }
#line 4208 "tree234.m"
          }
#line 4201 "tree234.m"
        else
#line 4202 "tree234.m"
          {
#line 4202 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4202 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4205 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4204 "tree234.m"
            {
#line 4204 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4205 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4205 "tree234.m"
            {
#line 4205 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4206 "tree234.m"
            {
#line 4206 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_3(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4207 "tree234.m"
            {
#line 4207 "tree234.m"
              MR_Word base;
#line 4207 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4207 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4207 "tree234.m"
            }
#line 4202 "tree234.m"
          }
#line 4201 "tree234.m"
  }
#line 525 "tree234.m"
}

#line 522 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl3_9_p_2(
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_137,
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_138,
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_139,
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_140,
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_141,
#line 522 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_142,
#line 522 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 522 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 522 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 522 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 522 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 522 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 522 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 522 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 522 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 522 "tree234.m"
{
#line 4201 "tree234.m"
  {
#line 4201 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4201 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4201 "tree234.m"
      {
#line 4201 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4201 "tree234.m"
      }
#line 4201 "tree234.m"
    else
#line 4201 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4216 "tree234.m"
        {
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4219 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4221 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4223 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4218 "tree234.m"
          {
#line 4218 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4219 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4219 "tree234.m"
          {
#line 4219 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4220 "tree234.m"
          {
#line 4220 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4221 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4221 "tree234.m"
          {
#line 4221 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4222 "tree234.m"
          {
#line 4222 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4223 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4223 "tree234.m"
          {
#line 4223 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4224 "tree234.m"
          {
#line 4224 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4225 "tree234.m"
          {
#line 4225 "tree234.m"
            MR_Word base;
#line 4225 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4225 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4225 "tree234.m"
          }
#line 4216 "tree234.m"
        }
#line 4201 "tree234.m"
      else
#line 4201 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4208 "tree234.m"
          {
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4211 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4213 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4210 "tree234.m"
            {
#line 4210 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4211 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4211 "tree234.m"
            {
#line 4211 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4212 "tree234.m"
            {
#line 4212 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4213 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4213 "tree234.m"
            {
#line 4213 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4214 "tree234.m"
            {
#line 4214 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4215 "tree234.m"
            {
#line 4215 "tree234.m"
              MR_Word base;
#line 4215 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4215 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4215 "tree234.m"
            }
#line 4208 "tree234.m"
          }
#line 4201 "tree234.m"
        else
#line 4202 "tree234.m"
          {
#line 4202 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4202 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4205 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4204 "tree234.m"
            {
#line 4204 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4205 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4205 "tree234.m"
            {
#line 4205 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4206 "tree234.m"
            {
#line 4206 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_2(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4207 "tree234.m"
            {
#line 4207 "tree234.m"
              MR_Word base;
#line 4207 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4207 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4207 "tree234.m"
            }
#line 4202 "tree234.m"
          }
#line 4201 "tree234.m"
  }
#line 522 "tree234.m"
}

#line 519 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl3_9_p_1(
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_137,
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_138,
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_139,
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_140,
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_141,
#line 519 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_142,
#line 519 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 519 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 519 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 519 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 519 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 519 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 519 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 519 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 519 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 519 "tree234.m"
{
#line 4201 "tree234.m"
  {
#line 4201 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4201 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4201 "tree234.m"
      {
#line 4201 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4201 "tree234.m"
      }
#line 4201 "tree234.m"
    else
#line 4201 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4216 "tree234.m"
        {
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4219 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4221 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4223 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4218 "tree234.m"
          {
#line 4218 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4219 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4219 "tree234.m"
          {
#line 4219 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4220 "tree234.m"
          {
#line 4220 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4221 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4221 "tree234.m"
          {
#line 4221 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4222 "tree234.m"
          {
#line 4222 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4223 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4223 "tree234.m"
          {
#line 4223 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4224 "tree234.m"
          {
#line 4224 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4225 "tree234.m"
          {
#line 4225 "tree234.m"
            MR_Word base;
#line 4225 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4225 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4225 "tree234.m"
          }
#line 4216 "tree234.m"
        }
#line 4201 "tree234.m"
      else
#line 4201 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4208 "tree234.m"
          {
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4211 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4213 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4210 "tree234.m"
            {
#line 4210 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4211 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4211 "tree234.m"
            {
#line 4211 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4212 "tree234.m"
            {
#line 4212 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4213 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4213 "tree234.m"
            {
#line 4213 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4214 "tree234.m"
            {
#line 4214 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4215 "tree234.m"
            {
#line 4215 "tree234.m"
              MR_Word base;
#line 4215 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4215 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4215 "tree234.m"
            }
#line 4208 "tree234.m"
          }
#line 4201 "tree234.m"
        else
#line 4202 "tree234.m"
          {
#line 4202 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4202 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4205 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4204 "tree234.m"
            {
#line 4204 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4205 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4205 "tree234.m"
            {
#line 4205 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4206 "tree234.m"
            {
#line 4206 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_1(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4207 "tree234.m"
            {
#line 4207 "tree234.m"
              MR_Word base;
#line 4207 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4207 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4207 "tree234.m"
            }
#line 4202 "tree234.m"
          }
#line 4201 "tree234.m"
  }
#line 519 "tree234.m"
}

#line 516 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl3_9_p_0(
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_137,
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_138,
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_139,
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_140,
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_141,
#line 516 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_142,
#line 516 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 516 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 516 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 516 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 516 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 516 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 516 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 516 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 516 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 516 "tree234.m"
{
#line 4201 "tree234.m"
  {
#line 4201 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4201 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4201 "tree234.m"
      {
#line 4201 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4201 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4201 "tree234.m"
      }
#line 4201 "tree234.m"
    else
#line 4201 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4216 "tree234.m"
        {
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4216 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4216 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4216 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4219 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4221 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4223 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4218 "tree234.m"
          {
#line 4218 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4219 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4219 "tree234.m"
          {
#line 4219 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4220 "tree234.m"
          {
#line 4220 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4221 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4221 "tree234.m"
          {
#line 4221 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4222 "tree234.m"
          {
#line 4222 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4223 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4223 "tree234.m"
          {
#line 4223 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4224 "tree234.m"
          {
#line 4224 "tree234.m"
            mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4225 "tree234.m"
          {
#line 4225 "tree234.m"
            MR_Word base;
#line 4225 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4225 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4225 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4225 "tree234.m"
          }
#line 4216 "tree234.m"
        }
#line 4201 "tree234.m"
      else
#line 4201 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4208 "tree234.m"
          {
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4208 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4208 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4208 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4211 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4213 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4210 "tree234.m"
            {
#line 4210 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4211 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4211 "tree234.m"
            {
#line 4211 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4212 "tree234.m"
            {
#line 4212 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4213 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4213 "tree234.m"
            {
#line 4213 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4214 "tree234.m"
            {
#line 4214 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4215 "tree234.m"
            {
#line 4215 "tree234.m"
              MR_Word base;
#line 4215 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4215 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4215 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4215 "tree234.m"
            }
#line 4208 "tree234.m"
          }
#line 4201 "tree234.m"
        else
#line 4202 "tree234.m"
          {
#line 4202 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4202 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4202 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4202 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4205 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4204 "tree234.m"
            {
#line 4204 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4205 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4205 "tree234.m"
            {
#line 4205 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4206 "tree234.m"
            {
#line 4206 "tree234.m"
              mercury__tree234__map_values_foldl3_9_p_0(mercury__tree234__TypeInfo_for_V_137, mercury__tree234__TypeInfo_for_W_138, mercury__tree234__TypeInfo_for_A_139, mercury__tree234__TypeInfo_for_B_140, mercury__tree234__TypeInfo_for_C_141, mercury__tree234__TypeInfo_for_K_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4207 "tree234.m"
            {
#line 4207 "tree234.m"
              MR_Word base;
#line 4207 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4207 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4207 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4207 "tree234.m"
            }
#line 4202 "tree234.m"
          }
#line 4201 "tree234.m"
  }
#line 516 "tree234.m"
}

#line 511 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_values_foldl2_7_p_3(
#line 511 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_108,
#line 511 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_109,
#line 511 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_110,
#line 511 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_111,
#line 511 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_112,
#line 511 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 511 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 511 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 511 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 511 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 511 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 511 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 511 "tree234.m"
{
#line 4175 "tree234.m"
  {
#line 4175 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4175 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4175 "tree234.m"
      {
#line 4175 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4175 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4175 "tree234.m"
      }
#line 4175 "tree234.m"
    else
#line 4175 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4190 "tree234.m"
        {
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4193 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4195 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4197 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4192 "tree234.m"
          {
#line 4192 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4190 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
            {
#line 4193 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4193 "tree234.m"
              {
#line 4193 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
              }
#line 4190 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                {
#line 4194 "tree234.m"
                  {
#line 4194 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
                  }
#line 4190 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                    {
#line 4195 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4195 "tree234.m"
                      {
#line 4195 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
                      }
#line 4190 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                        {
#line 4196 "tree234.m"
                          {
#line 4196 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
                          }
#line 4190 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                            {
#line 4197 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4197 "tree234.m"
                              {
#line 4197 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
                              }
#line 4190 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                                {
#line 4198 "tree234.m"
                                  {
#line 4198 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
                                  }
#line 4190 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4190 "tree234.m"
                                    {
#line 4199 "tree234.m"
                                      {
#line 4199 "tree234.m"
                                        MR_Word base;
#line 4199 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4199 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4199 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4199 "tree234.m"
                                      }
#line 4199 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4190 "tree234.m"
                                    }
#line 4190 "tree234.m"
                                }
#line 4190 "tree234.m"
                            }
#line 4190 "tree234.m"
                        }
#line 4190 "tree234.m"
                    }
#line 4190 "tree234.m"
                }
#line 4190 "tree234.m"
            }
#line 4190 "tree234.m"
        }
#line 4175 "tree234.m"
      else
#line 4175 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4182 "tree234.m"
          {
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4185 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4187 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4184 "tree234.m"
            {
#line 4184 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4182 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4182 "tree234.m"
              {
#line 4185 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4185 "tree234.m"
                {
#line 4185 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
                }
#line 4182 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4182 "tree234.m"
                  {
#line 4186 "tree234.m"
                    {
#line 4186 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
                    }
#line 4182 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4182 "tree234.m"
                      {
#line 4187 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4187 "tree234.m"
                        {
#line 4187 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
                        }
#line 4182 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4182 "tree234.m"
                          {
#line 4188 "tree234.m"
                            {
#line 4188 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
                            }
#line 4182 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4182 "tree234.m"
                              {
#line 4189 "tree234.m"
                                {
#line 4189 "tree234.m"
                                  MR_Word base;
#line 4189 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4189 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4189 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4189 "tree234.m"
                                }
#line 4189 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4182 "tree234.m"
                              }
#line 4182 "tree234.m"
                          }
#line 4182 "tree234.m"
                      }
#line 4182 "tree234.m"
                  }
#line 4182 "tree234.m"
              }
#line 4182 "tree234.m"
          }
#line 4175 "tree234.m"
        else
#line 4176 "tree234.m"
          {
#line 4176 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4176 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4179 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4178 "tree234.m"
            {
#line 4178 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4176 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4176 "tree234.m"
              {
#line 4179 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4179 "tree234.m"
                {
#line 4179 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
                }
#line 4176 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4176 "tree234.m"
                  {
#line 4180 "tree234.m"
                    {
#line 4180 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl2_7_p_3(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
                    }
#line 4176 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4176 "tree234.m"
                      {
#line 4181 "tree234.m"
                        {
#line 4181 "tree234.m"
                          MR_Word base;
#line 4181 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4181 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4181 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4181 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4181 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4181 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4181 "tree234.m"
                        }
#line 4181 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4176 "tree234.m"
                      }
#line 4176 "tree234.m"
                  }
#line 4176 "tree234.m"
              }
#line 4176 "tree234.m"
          }
#line 4175 "tree234.m"
    return mercury__tree234__succeeded;
#line 4175 "tree234.m"
  }
#line 511 "tree234.m"
}

#line 509 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl2_7_p_2(
#line 509 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_108,
#line 509 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_109,
#line 509 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_110,
#line 509 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_111,
#line 509 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_112,
#line 509 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 509 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 509 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 509 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 509 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 509 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 509 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 509 "tree234.m"
{
#line 4175 "tree234.m"
  {
#line 4175 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4175 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4175 "tree234.m"
      {
#line 4175 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4175 "tree234.m"
      }
#line 4175 "tree234.m"
    else
#line 4175 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4190 "tree234.m"
        {
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4193 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4195 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4197 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4192 "tree234.m"
          {
#line 4192 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4193 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4193 "tree234.m"
          {
#line 4193 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4194 "tree234.m"
          {
#line 4194 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4195 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4195 "tree234.m"
          {
#line 4195 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4196 "tree234.m"
          {
#line 4196 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4197 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4197 "tree234.m"
          {
#line 4197 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4198 "tree234.m"
          {
#line 4198 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4199 "tree234.m"
          {
#line 4199 "tree234.m"
            MR_Word base;
#line 4199 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4199 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4199 "tree234.m"
          }
#line 4190 "tree234.m"
        }
#line 4175 "tree234.m"
      else
#line 4175 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4182 "tree234.m"
          {
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4185 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4187 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4184 "tree234.m"
            {
#line 4184 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4185 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4185 "tree234.m"
            {
#line 4185 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4186 "tree234.m"
            {
#line 4186 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4187 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4187 "tree234.m"
            {
#line 4187 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4188 "tree234.m"
            {
#line 4188 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4189 "tree234.m"
            {
#line 4189 "tree234.m"
              MR_Word base;
#line 4189 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4189 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4189 "tree234.m"
            }
#line 4182 "tree234.m"
          }
#line 4175 "tree234.m"
        else
#line 4176 "tree234.m"
          {
#line 4176 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4176 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4179 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4178 "tree234.m"
            {
#line 4178 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4179 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4179 "tree234.m"
            {
#line 4179 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4180 "tree234.m"
            {
#line 4180 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_2(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4181 "tree234.m"
            {
#line 4181 "tree234.m"
              MR_Word base;
#line 4181 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4181 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4181 "tree234.m"
            }
#line 4176 "tree234.m"
          }
#line 4175 "tree234.m"
  }
#line 509 "tree234.m"
}

#line 507 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl2_7_p_1(
#line 507 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_108,
#line 507 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_109,
#line 507 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_110,
#line 507 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_111,
#line 507 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_112,
#line 507 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 507 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 507 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 507 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 507 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 507 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 507 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 507 "tree234.m"
{
#line 4175 "tree234.m"
  {
#line 4175 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4175 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4175 "tree234.m"
      {
#line 4175 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4175 "tree234.m"
      }
#line 4175 "tree234.m"
    else
#line 4175 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4190 "tree234.m"
        {
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4193 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4195 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4197 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4192 "tree234.m"
          {
#line 4192 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4193 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4193 "tree234.m"
          {
#line 4193 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4194 "tree234.m"
          {
#line 4194 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4195 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4195 "tree234.m"
          {
#line 4195 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4196 "tree234.m"
          {
#line 4196 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4197 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4197 "tree234.m"
          {
#line 4197 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4198 "tree234.m"
          {
#line 4198 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4199 "tree234.m"
          {
#line 4199 "tree234.m"
            MR_Word base;
#line 4199 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4199 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4199 "tree234.m"
          }
#line 4190 "tree234.m"
        }
#line 4175 "tree234.m"
      else
#line 4175 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4182 "tree234.m"
          {
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4185 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4187 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4184 "tree234.m"
            {
#line 4184 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4185 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4185 "tree234.m"
            {
#line 4185 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4186 "tree234.m"
            {
#line 4186 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4187 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4187 "tree234.m"
            {
#line 4187 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4188 "tree234.m"
            {
#line 4188 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4189 "tree234.m"
            {
#line 4189 "tree234.m"
              MR_Word base;
#line 4189 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4189 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4189 "tree234.m"
            }
#line 4182 "tree234.m"
          }
#line 4175 "tree234.m"
        else
#line 4176 "tree234.m"
          {
#line 4176 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4176 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4179 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4178 "tree234.m"
            {
#line 4178 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4179 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4179 "tree234.m"
            {
#line 4179 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4180 "tree234.m"
            {
#line 4180 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_1(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4181 "tree234.m"
            {
#line 4181 "tree234.m"
              MR_Word base;
#line 4181 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4181 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4181 "tree234.m"
            }
#line 4176 "tree234.m"
          }
#line 4175 "tree234.m"
  }
#line 507 "tree234.m"
}

#line 505 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl2_7_p_0(
#line 505 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_108,
#line 505 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_109,
#line 505 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_110,
#line 505 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_111,
#line 505 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_112,
#line 505 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 505 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 505 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 505 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 505 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 505 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 505 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 505 "tree234.m"
{
#line 4175 "tree234.m"
  {
#line 4175 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4175 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4175 "tree234.m"
      {
#line 4175 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4175 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4175 "tree234.m"
      }
#line 4175 "tree234.m"
    else
#line 4175 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4190 "tree234.m"
        {
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4190 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4190 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4190 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4193 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4195 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4197 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4192 "tree234.m"
          {
#line 4192 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4193 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4193 "tree234.m"
          {
#line 4193 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4194 "tree234.m"
          {
#line 4194 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4195 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4195 "tree234.m"
          {
#line 4195 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4196 "tree234.m"
          {
#line 4196 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4197 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4197 "tree234.m"
          {
#line 4197 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4198 "tree234.m"
          {
#line 4198 "tree234.m"
            mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4199 "tree234.m"
          {
#line 4199 "tree234.m"
            MR_Word base;
#line 4199 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4199 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4199 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4199 "tree234.m"
          }
#line 4190 "tree234.m"
        }
#line 4175 "tree234.m"
      else
#line 4175 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4182 "tree234.m"
          {
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4182 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4182 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4182 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4185 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4187 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4184 "tree234.m"
            {
#line 4184 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4185 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4185 "tree234.m"
            {
#line 4185 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4186 "tree234.m"
            {
#line 4186 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4187 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4187 "tree234.m"
            {
#line 4187 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4188 "tree234.m"
            {
#line 4188 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4189 "tree234.m"
            {
#line 4189 "tree234.m"
              MR_Word base;
#line 4189 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4189 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4189 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4189 "tree234.m"
            }
#line 4182 "tree234.m"
          }
#line 4175 "tree234.m"
        else
#line 4176 "tree234.m"
          {
#line 4176 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4176 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4176 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4176 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4179 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4178 "tree234.m"
            {
#line 4178 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4179 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4179 "tree234.m"
            {
#line 4179 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4180 "tree234.m"
            {
#line 4180 "tree234.m"
              mercury__tree234__map_values_foldl2_7_p_0(mercury__tree234__TypeInfo_for_V_108, mercury__tree234__TypeInfo_for_W_109, mercury__tree234__TypeInfo_for_A_110, mercury__tree234__TypeInfo_for_B_111, mercury__tree234__TypeInfo_for_K_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4181 "tree234.m"
            {
#line 4181 "tree234.m"
              MR_Word base;
#line 4181 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4181 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4181 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4181 "tree234.m"
            }
#line 4176 "tree234.m"
          }
#line 4175 "tree234.m"
  }
#line 505 "tree234.m"
}

#line 500 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_values_foldl_5_p_2(
#line 500 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_79,
#line 500 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_80,
#line 500 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_81,
#line 500 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_82,
#line 500 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 500 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 500 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 500 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 500 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 500 "tree234.m"
{
#line 4149 "tree234.m"
  {
#line 4149 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4149 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4149 "tree234.m"
      {
#line 4149 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4149 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4149 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4149 "tree234.m"
      }
#line 4149 "tree234.m"
    else
#line 4149 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4164 "tree234.m"
        {
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4167 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4169 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4171 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4166 "tree234.m"
          {
#line 4166 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4164 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
            {
#line 4167 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4167 "tree234.m"
              {
#line 4167 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
              }
#line 4164 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                {
#line 4168 "tree234.m"
                  {
#line 4168 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
                  }
#line 4164 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                    {
#line 4169 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4169 "tree234.m"
                      {
#line 4169 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
                      }
#line 4164 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                        {
#line 4170 "tree234.m"
                          {
#line 4170 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
                          }
#line 4164 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                            {
#line 4171 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4171 "tree234.m"
                              {
#line 4171 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
                              }
#line 4164 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                                {
#line 4172 "tree234.m"
                                  {
#line 4172 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
                                  }
#line 4164 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4164 "tree234.m"
                                    {
#line 4173 "tree234.m"
                                      {
#line 4173 "tree234.m"
                                        MR_Word base;
#line 4173 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4173 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4173 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4173 "tree234.m"
                                      }
#line 4173 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4164 "tree234.m"
                                    }
#line 4164 "tree234.m"
                                }
#line 4164 "tree234.m"
                            }
#line 4164 "tree234.m"
                        }
#line 4164 "tree234.m"
                    }
#line 4164 "tree234.m"
                }
#line 4164 "tree234.m"
            }
#line 4164 "tree234.m"
        }
#line 4149 "tree234.m"
      else
#line 4149 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4156 "tree234.m"
          {
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4159 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4161 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4158 "tree234.m"
            {
#line 4158 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4156 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4156 "tree234.m"
              {
#line 4159 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4159 "tree234.m"
                {
#line 4159 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
                }
#line 4156 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4156 "tree234.m"
                  {
#line 4160 "tree234.m"
                    {
#line 4160 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
                    }
#line 4156 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4156 "tree234.m"
                      {
#line 4161 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4161 "tree234.m"
                        {
#line 4161 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
                        }
#line 4156 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4156 "tree234.m"
                          {
#line 4162 "tree234.m"
                            {
#line 4162 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
                            }
#line 4156 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4156 "tree234.m"
                              {
#line 4163 "tree234.m"
                                {
#line 4163 "tree234.m"
                                  MR_Word base;
#line 4163 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4163 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4163 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4163 "tree234.m"
                                }
#line 4163 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4156 "tree234.m"
                              }
#line 4156 "tree234.m"
                          }
#line 4156 "tree234.m"
                      }
#line 4156 "tree234.m"
                  }
#line 4156 "tree234.m"
              }
#line 4156 "tree234.m"
          }
#line 4149 "tree234.m"
        else
#line 4150 "tree234.m"
          {
#line 4150 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4150 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4153 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4152 "tree234.m"
            {
#line 4152 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4150 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4150 "tree234.m"
              {
#line 4153 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4153 "tree234.m"
                {
#line 4153 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
                }
#line 4150 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4150 "tree234.m"
                  {
#line 4154 "tree234.m"
                    {
#line 4154 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_foldl_5_p_2(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
                    }
#line 4150 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4150 "tree234.m"
                      {
#line 4155 "tree234.m"
                        {
#line 4155 "tree234.m"
                          MR_Word base;
#line 4155 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4155 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4155 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4155 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4155 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4155 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4155 "tree234.m"
                        }
#line 4155 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4150 "tree234.m"
                      }
#line 4150 "tree234.m"
                  }
#line 4150 "tree234.m"
              }
#line 4150 "tree234.m"
          }
#line 4149 "tree234.m"
    return mercury__tree234__succeeded;
#line 4149 "tree234.m"
  }
#line 500 "tree234.m"
}

#line 498 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl_5_p_1(
#line 498 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_79,
#line 498 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_80,
#line 498 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_81,
#line 498 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_82,
#line 498 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 498 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 498 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 498 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 498 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 498 "tree234.m"
{
#line 4149 "tree234.m"
  {
#line 4149 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4149 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4149 "tree234.m"
      {
#line 4149 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4149 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4149 "tree234.m"
      }
#line 4149 "tree234.m"
    else
#line 4149 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4164 "tree234.m"
        {
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4167 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4169 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4171 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4166 "tree234.m"
          {
#line 4166 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4167 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4167 "tree234.m"
          {
#line 4167 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
          }
#line 4168 "tree234.m"
          {
#line 4168 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
          }
#line 4169 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4169 "tree234.m"
          {
#line 4169 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
          }
#line 4170 "tree234.m"
          {
#line 4170 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
          }
#line 4171 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4171 "tree234.m"
          {
#line 4171 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
          }
#line 4172 "tree234.m"
          {
#line 4172 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
          }
#line 4173 "tree234.m"
          {
#line 4173 "tree234.m"
            MR_Word base;
#line 4173 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4173 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4173 "tree234.m"
          }
#line 4164 "tree234.m"
        }
#line 4149 "tree234.m"
      else
#line 4149 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4156 "tree234.m"
          {
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4159 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4161 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4158 "tree234.m"
            {
#line 4158 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4159 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4159 "tree234.m"
            {
#line 4159 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
            }
#line 4160 "tree234.m"
            {
#line 4160 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
            }
#line 4161 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4161 "tree234.m"
            {
#line 4161 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
            }
#line 4162 "tree234.m"
            {
#line 4162 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4163 "tree234.m"
            {
#line 4163 "tree234.m"
              MR_Word base;
#line 4163 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4163 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4163 "tree234.m"
            }
#line 4156 "tree234.m"
          }
#line 4149 "tree234.m"
        else
#line 4150 "tree234.m"
          {
#line 4150 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4150 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4153 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4152 "tree234.m"
            {
#line 4152 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4153 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4153 "tree234.m"
            {
#line 4153 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
            }
#line 4154 "tree234.m"
            {
#line 4154 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_1(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4155 "tree234.m"
            {
#line 4155 "tree234.m"
              MR_Word base;
#line 4155 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4155 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4155 "tree234.m"
            }
#line 4150 "tree234.m"
          }
#line 4149 "tree234.m"
  }
#line 498 "tree234.m"
}

#line 496 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_foldl_5_p_0(
#line 496 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_79,
#line 496 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_80,
#line 496 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_81,
#line 496 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_82,
#line 496 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 496 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 496 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 496 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 496 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 496 "tree234.m"
{
#line 4149 "tree234.m"
  {
#line 4149 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4149 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4149 "tree234.m"
      {
#line 4149 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4149 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4149 "tree234.m"
      }
#line 4149 "tree234.m"
    else
#line 4149 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4164 "tree234.m"
        {
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4164 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4164 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4164 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4167 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4169 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4171 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4166 "tree234.m"
          {
#line 4166 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4167 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4167 "tree234.m"
          {
#line 4167 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
          }
#line 4168 "tree234.m"
          {
#line 4168 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
          }
#line 4169 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4169 "tree234.m"
          {
#line 4169 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
          }
#line 4170 "tree234.m"
          {
#line 4170 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
          }
#line 4171 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4171 "tree234.m"
          {
#line 4171 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
          }
#line 4172 "tree234.m"
          {
#line 4172 "tree234.m"
            mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
          }
#line 4173 "tree234.m"
          {
#line 4173 "tree234.m"
            MR_Word base;
#line 4173 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4173 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4173 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4173 "tree234.m"
          }
#line 4164 "tree234.m"
        }
#line 4149 "tree234.m"
      else
#line 4149 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4156 "tree234.m"
          {
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4156 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4156 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4156 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4159 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4161 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4158 "tree234.m"
            {
#line 4158 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4159 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4159 "tree234.m"
            {
#line 4159 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
            }
#line 4160 "tree234.m"
            {
#line 4160 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
            }
#line 4161 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4161 "tree234.m"
            {
#line 4161 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
            }
#line 4162 "tree234.m"
            {
#line 4162 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4163 "tree234.m"
            {
#line 4163 "tree234.m"
              MR_Word base;
#line 4163 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4163 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4163 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4163 "tree234.m"
            }
#line 4156 "tree234.m"
          }
#line 4149 "tree234.m"
        else
#line 4150 "tree234.m"
          {
#line 4150 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4150 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4150 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4150 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4153 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4152 "tree234.m"
            {
#line 4152 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4153 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4153 "tree234.m"
            {
#line 4153 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
            }
#line 4154 "tree234.m"
            {
#line 4154 "tree234.m"
              mercury__tree234__map_values_foldl_5_p_0(mercury__tree234__TypeInfo_for_V_79, mercury__tree234__TypeInfo_for_W_80, mercury__tree234__TypeInfo_for_A_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4155 "tree234.m"
            {
#line 4155 "tree234.m"
              MR_Word base;
#line 4155 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4155 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4155 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4155 "tree234.m"
            }
#line 4150 "tree234.m"
          }
#line 4149 "tree234.m"
  }
#line 496 "tree234.m"
}

#line 490 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl3_9_p_7(
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 490 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 490 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 490 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 490 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 490 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 490 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 490 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 490 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 490 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 490 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 490 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4138 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
            {
#line 4141 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
              {
#line 4141 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
              }
#line 4138 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                {
#line 4142 "tree234.m"
                  {
#line 4142 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
                  }
#line 4138 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                    {
#line 4143 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
                      {
#line 4143 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
                      }
#line 4138 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                        {
#line 4144 "tree234.m"
                          {
#line 4144 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
                          }
#line 4138 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                            {
#line 4145 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
                              {
#line 4145 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
                              }
#line 4138 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                {
#line 4146 "tree234.m"
                                  {
#line 4146 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
                                  }
#line 4138 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                    {
#line 4147 "tree234.m"
                                      {
#line 4147 "tree234.m"
                                        MR_Word base;
#line 4147 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
                                      }
#line 4147 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4138 "tree234.m"
                                    }
#line 4138 "tree234.m"
                                }
#line 4138 "tree234.m"
                            }
#line 4138 "tree234.m"
                        }
#line 4138 "tree234.m"
                    }
#line 4138 "tree234.m"
                }
#line 4138 "tree234.m"
            }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4130 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
              {
#line 4133 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
                {
#line 4133 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
                }
#line 4130 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                  {
#line 4134 "tree234.m"
                    {
#line 4134 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
                    }
#line 4130 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                      {
#line 4135 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
                        {
#line 4135 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
                        }
#line 4130 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                          {
#line 4136 "tree234.m"
                            {
#line 4136 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
                            }
#line 4130 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                              {
#line 4137 "tree234.m"
                                {
#line 4137 "tree234.m"
                                  MR_Word base;
#line 4137 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
                                }
#line 4137 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4130 "tree234.m"
                              }
#line 4130 "tree234.m"
                          }
#line 4130 "tree234.m"
                      }
#line 4130 "tree234.m"
                  }
#line 4130 "tree234.m"
              }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4124 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
              {
#line 4127 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
                {
#line 4127 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
                }
#line 4124 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                  {
#line 4128 "tree234.m"
                    {
#line 4128 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_7(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
                    }
#line 4124 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                      {
#line 4129 "tree234.m"
                        {
#line 4129 "tree234.m"
                          MR_Word base;
#line 4129 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
                        }
#line 4129 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4124 "tree234.m"
                      }
#line 4124 "tree234.m"
                  }
#line 4124 "tree234.m"
              }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
    return mercury__tree234__succeeded;
#line 4123 "tree234.m"
  }
#line 490 "tree234.m"
}

#line 487 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl3_9_p_6(
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 487 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 487 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 487 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 487 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 487 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 487 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 487 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 487 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 487 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 487 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 487 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4138 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
            {
#line 4141 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
              {
#line 4141 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
              }
#line 4138 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                {
#line 4142 "tree234.m"
                  {
#line 4142 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
                  }
#line 4138 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                    {
#line 4143 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
                      {
#line 4143 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
                      }
#line 4138 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                        {
#line 4144 "tree234.m"
                          {
#line 4144 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
                          }
#line 4138 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                            {
#line 4145 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
                              {
#line 4145 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
                              }
#line 4138 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                {
#line 4146 "tree234.m"
                                  {
#line 4146 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
                                  }
#line 4138 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                    {
#line 4147 "tree234.m"
                                      {
#line 4147 "tree234.m"
                                        MR_Word base;
#line 4147 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
                                      }
#line 4147 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4138 "tree234.m"
                                    }
#line 4138 "tree234.m"
                                }
#line 4138 "tree234.m"
                            }
#line 4138 "tree234.m"
                        }
#line 4138 "tree234.m"
                    }
#line 4138 "tree234.m"
                }
#line 4138 "tree234.m"
            }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4130 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
              {
#line 4133 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
                {
#line 4133 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
                }
#line 4130 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                  {
#line 4134 "tree234.m"
                    {
#line 4134 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
                    }
#line 4130 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                      {
#line 4135 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
                        {
#line 4135 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
                        }
#line 4130 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                          {
#line 4136 "tree234.m"
                            {
#line 4136 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
                            }
#line 4130 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                              {
#line 4137 "tree234.m"
                                {
#line 4137 "tree234.m"
                                  MR_Word base;
#line 4137 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
                                }
#line 4137 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4130 "tree234.m"
                              }
#line 4130 "tree234.m"
                          }
#line 4130 "tree234.m"
                      }
#line 4130 "tree234.m"
                  }
#line 4130 "tree234.m"
              }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4124 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
              {
#line 4127 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
                {
#line 4127 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
                }
#line 4124 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                  {
#line 4128 "tree234.m"
                    {
#line 4128 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_6(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
                    }
#line 4124 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                      {
#line 4129 "tree234.m"
                        {
#line 4129 "tree234.m"
                          MR_Word base;
#line 4129 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
                        }
#line 4129 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4124 "tree234.m"
                      }
#line 4124 "tree234.m"
                  }
#line 4124 "tree234.m"
              }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
    return mercury__tree234__succeeded;
#line 4123 "tree234.m"
  }
#line 487 "tree234.m"
}

#line 484 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl3_9_p_5(
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 484 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 484 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 484 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 484 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 484 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 484 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 484 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 484 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 484 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 484 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 484 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4138 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
            {
#line 4141 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
              {
#line 4141 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
              }
#line 4138 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                {
#line 4142 "tree234.m"
                  {
#line 4142 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
                  }
#line 4138 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                    {
#line 4143 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
                      {
#line 4143 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
                      }
#line 4138 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                        {
#line 4144 "tree234.m"
                          {
#line 4144 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
                          }
#line 4138 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                            {
#line 4145 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
                              {
#line 4145 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
                              }
#line 4138 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                {
#line 4146 "tree234.m"
                                  {
#line 4146 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
                                  }
#line 4138 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4138 "tree234.m"
                                    {
#line 4147 "tree234.m"
                                      {
#line 4147 "tree234.m"
                                        MR_Word base;
#line 4147 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
                                      }
#line 4147 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4138 "tree234.m"
                                    }
#line 4138 "tree234.m"
                                }
#line 4138 "tree234.m"
                            }
#line 4138 "tree234.m"
                        }
#line 4138 "tree234.m"
                    }
#line 4138 "tree234.m"
                }
#line 4138 "tree234.m"
            }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4130 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
              {
#line 4133 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
                {
#line 4133 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
                }
#line 4130 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                  {
#line 4134 "tree234.m"
                    {
#line 4134 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
                    }
#line 4130 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                      {
#line 4135 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
                        {
#line 4135 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
                        }
#line 4130 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                          {
#line 4136 "tree234.m"
                            {
#line 4136 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
                            }
#line 4130 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4130 "tree234.m"
                              {
#line 4137 "tree234.m"
                                {
#line 4137 "tree234.m"
                                  MR_Word base;
#line 4137 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
                                }
#line 4137 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4130 "tree234.m"
                              }
#line 4130 "tree234.m"
                          }
#line 4130 "tree234.m"
                      }
#line 4130 "tree234.m"
                  }
#line 4130 "tree234.m"
              }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4124 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
              {
#line 4127 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
                {
#line 4127 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
                }
#line 4124 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                  {
#line 4128 "tree234.m"
                    {
#line 4128 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl3_9_p_5(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
                    }
#line 4124 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4124 "tree234.m"
                      {
#line 4129 "tree234.m"
                        {
#line 4129 "tree234.m"
                          MR_Word base;
#line 4129 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
                        }
#line 4129 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4124 "tree234.m"
                      }
#line 4124 "tree234.m"
                  }
#line 4124 "tree234.m"
              }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
    return mercury__tree234__succeeded;
#line 4123 "tree234.m"
  }
#line 484 "tree234.m"
}

#line 482 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl3_9_p_4(
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 482 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 482 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 482 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 482 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 482 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 482 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 482 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 482 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 482 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 482 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 482 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4141 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
          {
#line 4141 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4142 "tree234.m"
          {
#line 4142 "tree234.m"
            mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4143 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
          {
#line 4143 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4144 "tree234.m"
          {
#line 4144 "tree234.m"
            mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4145 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
          {
#line 4145 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4146 "tree234.m"
          {
#line 4146 "tree234.m"
            mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4147 "tree234.m"
          {
#line 4147 "tree234.m"
            MR_Word base;
#line 4147 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
          }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4133 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
            {
#line 4133 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4134 "tree234.m"
            {
#line 4134 "tree234.m"
              mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4135 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
            {
#line 4135 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4136 "tree234.m"
            {
#line 4136 "tree234.m"
              mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4137 "tree234.m"
            {
#line 4137 "tree234.m"
              MR_Word base;
#line 4137 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
            }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4127 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
            {
#line 4127 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4128 "tree234.m"
            {
#line 4128 "tree234.m"
              mercury__tree234__map_foldl3_9_p_4(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4129 "tree234.m"
            {
#line 4129 "tree234.m"
              MR_Word base;
#line 4129 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
            }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
  }
#line 482 "tree234.m"
}

#line 480 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl3_9_p_3(
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 480 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 480 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 480 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 480 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 480 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 480 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 480 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 480 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 480 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 480 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 480 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4141 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
          {
#line 4141 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4142 "tree234.m"
          {
#line 4142 "tree234.m"
            mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4143 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
          {
#line 4143 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4144 "tree234.m"
          {
#line 4144 "tree234.m"
            mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4145 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
          {
#line 4145 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4146 "tree234.m"
          {
#line 4146 "tree234.m"
            mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4147 "tree234.m"
          {
#line 4147 "tree234.m"
            MR_Word base;
#line 4147 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
          }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4133 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
            {
#line 4133 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4134 "tree234.m"
            {
#line 4134 "tree234.m"
              mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4135 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
            {
#line 4135 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4136 "tree234.m"
            {
#line 4136 "tree234.m"
              mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4137 "tree234.m"
            {
#line 4137 "tree234.m"
              MR_Word base;
#line 4137 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
            }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4127 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
            {
#line 4127 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4128 "tree234.m"
            {
#line 4128 "tree234.m"
              mercury__tree234__map_foldl3_9_p_3(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4129 "tree234.m"
            {
#line 4129 "tree234.m"
              MR_Word base;
#line 4129 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
            }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
  }
#line 480 "tree234.m"
}

#line 478 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl3_9_p_2(
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 478 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 478 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 478 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 478 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 478 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 478 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 478 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 478 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 478 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 478 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 478 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4141 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
          {
#line 4141 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4142 "tree234.m"
          {
#line 4142 "tree234.m"
            mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4143 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
          {
#line 4143 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4144 "tree234.m"
          {
#line 4144 "tree234.m"
            mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4145 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
          {
#line 4145 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4146 "tree234.m"
          {
#line 4146 "tree234.m"
            mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4147 "tree234.m"
          {
#line 4147 "tree234.m"
            MR_Word base;
#line 4147 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
          }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4133 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
            {
#line 4133 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4134 "tree234.m"
            {
#line 4134 "tree234.m"
              mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4135 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
            {
#line 4135 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4136 "tree234.m"
            {
#line 4136 "tree234.m"
              mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4137 "tree234.m"
            {
#line 4137 "tree234.m"
              MR_Word base;
#line 4137 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
            }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4127 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
            {
#line 4127 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4128 "tree234.m"
            {
#line 4128 "tree234.m"
              mercury__tree234__map_foldl3_9_p_2(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4129 "tree234.m"
            {
#line 4129 "tree234.m"
              MR_Word base;
#line 4129 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
            }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
  }
#line 478 "tree234.m"
}

#line 476 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl3_9_p_1(
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 476 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 476 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 476 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 476 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 476 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 476 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 476 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 476 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 476 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 476 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 476 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4141 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
          {
#line 4141 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4142 "tree234.m"
          {
#line 4142 "tree234.m"
            mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4143 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
          {
#line 4143 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4144 "tree234.m"
          {
#line 4144 "tree234.m"
            mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4145 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
          {
#line 4145 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4146 "tree234.m"
          {
#line 4146 "tree234.m"
            mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4147 "tree234.m"
          {
#line 4147 "tree234.m"
            MR_Word base;
#line 4147 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
          }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4133 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
            {
#line 4133 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4134 "tree234.m"
            {
#line 4134 "tree234.m"
              mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4135 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
            {
#line 4135 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4136 "tree234.m"
            {
#line 4136 "tree234.m"
              mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4137 "tree234.m"
            {
#line 4137 "tree234.m"
              MR_Word base;
#line 4137 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
            }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4127 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
            {
#line 4127 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4128 "tree234.m"
            {
#line 4128 "tree234.m"
              mercury__tree234__map_foldl3_9_p_1(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4129 "tree234.m"
            {
#line 4129 "tree234.m"
              MR_Word base;
#line 4129 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
            }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
  }
#line 476 "tree234.m"
}

#line 474 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl3_9_p_0(
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_137,
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_138,
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_139,
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_140,
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_141,
#line 474 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_142,
#line 474 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 474 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 474 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 474 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 474 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 474 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 474 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7,
#line 474 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_8,
#line 474 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_9)
#line 474 "tree234.m"
{
#line 4123 "tree234.m"
  {
#line 4123 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4123 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4123 "tree234.m"
      {
#line 4123 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_C_9 = mercury__tree234__STATE_VARIABLE_C_0_8;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4123 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4123 "tree234.m"
      }
#line 4123 "tree234.m"
    else
#line 4123 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4138 "tree234.m"
        {
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K0_93 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K1_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__K2_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4138 "tree234.m"
          MR_Box mercury__tree234__V2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left0_99 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid0_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right0_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Left_103;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W0_104;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__LMid_105;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W1_106;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__RMid_107;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__W2_108;
#line 4138 "tree234.m"
          MR_Word mercury__tree234__Right_109;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_119_119;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_120_120;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_121_121;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_122_122;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_123_123;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_124_124;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_125_125;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_126_126;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_127_127;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_131_131;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_132_132;
#line 4138 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_C_133_133;
#line 4141 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4143 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4145 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4140 "tree234.m"
          {
#line 4140 "tree234.m"
            mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_99, &mercury__tree234__Left_103, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_118_118);
          }
#line 4141 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4141 "tree234.m"
          {
#line 4141 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_93, mercury__tree234__V0_94, &mercury__tree234__W0_104, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_119_119, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_120_120, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_121_121);
          }
#line 4142 "tree234.m"
          {
#line 4142 "tree234.m"
            mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_100, &mercury__tree234__LMid_105, mercury__tree234__STATE_VARIABLE_A_119_119, &mercury__tree234__STATE_VARIABLE_A_122_122, mercury__tree234__STATE_VARIABLE_B_120_120, &mercury__tree234__STATE_VARIABLE_B_123_123, mercury__tree234__STATE_VARIABLE_C_121_121, &mercury__tree234__STATE_VARIABLE_C_124_124);
          }
#line 4143 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4143 "tree234.m"
          {
#line 4143 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_95, mercury__tree234__V1_96, &mercury__tree234__W1_106, mercury__tree234__STATE_VARIABLE_A_122_122, &mercury__tree234__STATE_VARIABLE_A_125_125, mercury__tree234__STATE_VARIABLE_B_123_123, &mercury__tree234__STATE_VARIABLE_B_126_126, mercury__tree234__STATE_VARIABLE_C_124_124, &mercury__tree234__STATE_VARIABLE_C_127_127);
          }
#line 4144 "tree234.m"
          {
#line 4144 "tree234.m"
            mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_101, &mercury__tree234__RMid_107, mercury__tree234__STATE_VARIABLE_A_125_125, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_126_126, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_127_127, &mercury__tree234__STATE_VARIABLE_C_130_130);
          }
#line 4145 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4145 "tree234.m"
          {
#line 4145 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_97, mercury__tree234__V2_98, &mercury__tree234__W2_108, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_133_133);
          }
#line 4146 "tree234.m"
          {
#line 4146 "tree234.m"
            mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_102, &mercury__tree234__Right_109, mercury__tree234__STATE_VARIABLE_A_131_131, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_132_132, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_133_133, mercury__tree234__STATE_VARIABLE_C_9);
          }
#line 4147 "tree234.m"
          {
#line 4147 "tree234.m"
            MR_Word base;
#line 4147 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4147 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_93;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_104;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_95;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_106;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_97;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_108;
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_103));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_105));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_107));
#line 4147 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_109));
#line 4147 "tree234.m"
          }
#line 4138 "tree234.m"
        }
#line 4123 "tree234.m"
      else
#line 4123 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4130 "tree234.m"
          {
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4130 "tree234.m"
            MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle0_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right0_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Left_61;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W0_62;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Middle_63;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__W1_64;
#line 4130 "tree234.m"
            MR_Word mercury__tree234__Right_65;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_74_74;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_76_76;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_77_77;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_80_80;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 4130 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 4133 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4135 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4132 "tree234.m"
            {
#line 4132 "tree234.m"
              mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_58, &mercury__tree234__Left_61, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_73_73, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_74_74);
            }
#line 4133 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4133 "tree234.m"
            {
#line 4133 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, &mercury__tree234__W0_62, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_75_75, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_76_76, mercury__tree234__STATE_VARIABLE_C_74_74, &mercury__tree234__STATE_VARIABLE_C_77_77);
            }
#line 4134 "tree234.m"
            {
#line 4134 "tree234.m"
              mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_59, &mercury__tree234__Middle_63, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_76_76, &mercury__tree234__STATE_VARIABLE_B_79_79, mercury__tree234__STATE_VARIABLE_C_77_77, &mercury__tree234__STATE_VARIABLE_C_80_80);
            }
#line 4135 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4135 "tree234.m"
            {
#line 4135 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, &mercury__tree234__W1_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_80_80, &mercury__tree234__STATE_VARIABLE_C_83_83);
            }
#line 4136 "tree234.m"
            {
#line 4136 "tree234.m"
              mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_60, &mercury__tree234__Right_65, mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4137 "tree234.m"
            {
#line 4137 "tree234.m"
              MR_Word base;
#line 4137 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4137 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_54;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_62;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_56;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_64;
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_61));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_63));
#line 4137 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_65));
#line 4137 "tree234.m"
            }
#line 4130 "tree234.m"
          }
#line 4123 "tree234.m"
        else
#line 4124 "tree234.m"
          {
#line 4124 "tree234.m"
            MR_Box mercury__tree234__K0_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4124 "tree234.m"
            MR_Box mercury__tree234__V0_27 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left0_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right0_29 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Left_30;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__W0_31;
#line 4124 "tree234.m"
            MR_Word mercury__tree234__Right_32;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_39_39;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_40_40;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_41_41;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_42_42;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_43_43;
#line 4124 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_C_44_44;
#line 4127 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4126 "tree234.m"
            {
#line 4126 "tree234.m"
              mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_28, &mercury__tree234__Left_30, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_39_39, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_40_40, mercury__tree234__STATE_VARIABLE_C_0_8, &mercury__tree234__STATE_VARIABLE_C_41_41);
            }
#line 4127 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4127 "tree234.m"
            {
#line 4127 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_26, mercury__tree234__V0_27, &mercury__tree234__W0_31, mercury__tree234__STATE_VARIABLE_A_39_39, &mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_B_40_40, &mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_C_41_41, &mercury__tree234__STATE_VARIABLE_C_44_44);
            }
#line 4128 "tree234.m"
            {
#line 4128 "tree234.m"
              mercury__tree234__map_foldl3_9_p_0(mercury__tree234__TypeInfo_for_K_137, mercury__tree234__TypeInfo_for_V_138, mercury__tree234__TypeInfo_for_W_139, mercury__tree234__TypeInfo_for_A_140, mercury__tree234__TypeInfo_for_B_141, mercury__tree234__TypeInfo_for_C_142, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_29, &mercury__tree234__Right_32, mercury__tree234__STATE_VARIABLE_A_42_42, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_43_43, mercury__tree234__STATE_VARIABLE_B_7, mercury__tree234__STATE_VARIABLE_C_44_44, mercury__tree234__STATE_VARIABLE_C_9);
            }
#line 4129 "tree234.m"
            {
#line 4129 "tree234.m"
              MR_Word base;
#line 4129 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4129 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_26;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_31;
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_30));
#line 4129 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_32));
#line 4129 "tree234.m"
            }
#line 4124 "tree234.m"
          }
#line 4123 "tree234.m"
  }
#line 474 "tree234.m"
}

#line 469 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl2_7_p_6(
#line 469 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 469 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 469 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 469 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 469 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 469 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 469 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 469 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 469 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 469 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 469 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 469 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 469 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4112 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
            {
#line 4115 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
              {
#line 4115 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
              }
#line 4112 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                {
#line 4116 "tree234.m"
                  {
#line 4116 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
                  }
#line 4112 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                    {
#line 4117 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
                      {
#line 4117 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
                      }
#line 4112 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                        {
#line 4118 "tree234.m"
                          {
#line 4118 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
                          }
#line 4112 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                            {
#line 4119 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
                              {
#line 4119 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
                              }
#line 4112 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                {
#line 4120 "tree234.m"
                                  {
#line 4120 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
                                  }
#line 4112 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                    {
#line 4121 "tree234.m"
                                      {
#line 4121 "tree234.m"
                                        MR_Word base;
#line 4121 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
                                      }
#line 4121 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4112 "tree234.m"
                                    }
#line 4112 "tree234.m"
                                }
#line 4112 "tree234.m"
                            }
#line 4112 "tree234.m"
                        }
#line 4112 "tree234.m"
                    }
#line 4112 "tree234.m"
                }
#line 4112 "tree234.m"
            }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4104 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
              {
#line 4107 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
                {
#line 4107 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
                }
#line 4104 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                  {
#line 4108 "tree234.m"
                    {
#line 4108 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
                    }
#line 4104 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                      {
#line 4109 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
                        {
#line 4109 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
                        }
#line 4104 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                          {
#line 4110 "tree234.m"
                            {
#line 4110 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
                            }
#line 4104 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                              {
#line 4111 "tree234.m"
                                {
#line 4111 "tree234.m"
                                  MR_Word base;
#line 4111 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
                                }
#line 4111 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4104 "tree234.m"
                              }
#line 4104 "tree234.m"
                          }
#line 4104 "tree234.m"
                      }
#line 4104 "tree234.m"
                  }
#line 4104 "tree234.m"
              }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4098 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
              {
#line 4101 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
                {
#line 4101 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
                }
#line 4098 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                  {
#line 4102 "tree234.m"
                    {
#line 4102 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_6(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
                    }
#line 4098 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                      {
#line 4103 "tree234.m"
                        {
#line 4103 "tree234.m"
                          MR_Word base;
#line 4103 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
                        }
#line 4103 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4098 "tree234.m"
                      }
#line 4098 "tree234.m"
                  }
#line 4098 "tree234.m"
              }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
    return mercury__tree234__succeeded;
#line 4097 "tree234.m"
  }
#line 469 "tree234.m"
}

#line 467 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl2_7_p_5(
#line 467 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 467 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 467 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 467 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 467 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 467 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 467 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 467 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 467 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 467 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 467 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 467 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 467 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4112 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
            {
#line 4115 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
              {
#line 4115 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
              }
#line 4112 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                {
#line 4116 "tree234.m"
                  {
#line 4116 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
                  }
#line 4112 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                    {
#line 4117 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
                      {
#line 4117 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
                      }
#line 4112 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                        {
#line 4118 "tree234.m"
                          {
#line 4118 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
                          }
#line 4112 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                            {
#line 4119 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
                              {
#line 4119 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
                              }
#line 4112 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                {
#line 4120 "tree234.m"
                                  {
#line 4120 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
                                  }
#line 4112 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                    {
#line 4121 "tree234.m"
                                      {
#line 4121 "tree234.m"
                                        MR_Word base;
#line 4121 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
                                      }
#line 4121 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4112 "tree234.m"
                                    }
#line 4112 "tree234.m"
                                }
#line 4112 "tree234.m"
                            }
#line 4112 "tree234.m"
                        }
#line 4112 "tree234.m"
                    }
#line 4112 "tree234.m"
                }
#line 4112 "tree234.m"
            }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4104 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
              {
#line 4107 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
                {
#line 4107 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
                }
#line 4104 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                  {
#line 4108 "tree234.m"
                    {
#line 4108 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
                    }
#line 4104 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                      {
#line 4109 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
                        {
#line 4109 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
                        }
#line 4104 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                          {
#line 4110 "tree234.m"
                            {
#line 4110 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
                            }
#line 4104 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                              {
#line 4111 "tree234.m"
                                {
#line 4111 "tree234.m"
                                  MR_Word base;
#line 4111 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
                                }
#line 4111 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4104 "tree234.m"
                              }
#line 4104 "tree234.m"
                          }
#line 4104 "tree234.m"
                      }
#line 4104 "tree234.m"
                  }
#line 4104 "tree234.m"
              }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4098 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
              {
#line 4101 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
                {
#line 4101 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
                }
#line 4098 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                  {
#line 4102 "tree234.m"
                    {
#line 4102 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_5(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
                    }
#line 4098 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                      {
#line 4103 "tree234.m"
                        {
#line 4103 "tree234.m"
                          MR_Word base;
#line 4103 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
                        }
#line 4103 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4098 "tree234.m"
                      }
#line 4098 "tree234.m"
                  }
#line 4098 "tree234.m"
              }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
    return mercury__tree234__succeeded;
#line 4097 "tree234.m"
  }
#line 467 "tree234.m"
}

#line 465 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl2_7_p_4(
#line 465 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 465 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 465 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 465 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 465 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 465 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 465 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 465 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 465 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 465 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 465 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 465 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 465 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4112 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
            {
#line 4115 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
              {
#line 4115 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
              }
#line 4112 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                {
#line 4116 "tree234.m"
                  {
#line 4116 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
                  }
#line 4112 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                    {
#line 4117 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
                      {
#line 4117 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
                      }
#line 4112 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                        {
#line 4118 "tree234.m"
                          {
#line 4118 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
                          }
#line 4112 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                            {
#line 4119 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
                              {
#line 4119 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
                              }
#line 4112 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                {
#line 4120 "tree234.m"
                                  {
#line 4120 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
                                  }
#line 4112 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4112 "tree234.m"
                                    {
#line 4121 "tree234.m"
                                      {
#line 4121 "tree234.m"
                                        MR_Word base;
#line 4121 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
                                      }
#line 4121 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4112 "tree234.m"
                                    }
#line 4112 "tree234.m"
                                }
#line 4112 "tree234.m"
                            }
#line 4112 "tree234.m"
                        }
#line 4112 "tree234.m"
                    }
#line 4112 "tree234.m"
                }
#line 4112 "tree234.m"
            }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4104 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
              {
#line 4107 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
                {
#line 4107 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
                }
#line 4104 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                  {
#line 4108 "tree234.m"
                    {
#line 4108 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
                    }
#line 4104 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                      {
#line 4109 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
                        {
#line 4109 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
                        }
#line 4104 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                          {
#line 4110 "tree234.m"
                            {
#line 4110 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
                            }
#line 4104 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4104 "tree234.m"
                              {
#line 4111 "tree234.m"
                                {
#line 4111 "tree234.m"
                                  MR_Word base;
#line 4111 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
                                }
#line 4111 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4104 "tree234.m"
                              }
#line 4104 "tree234.m"
                          }
#line 4104 "tree234.m"
                      }
#line 4104 "tree234.m"
                  }
#line 4104 "tree234.m"
              }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4098 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
              {
#line 4101 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
                {
#line 4101 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
                }
#line 4098 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                  {
#line 4102 "tree234.m"
                    {
#line 4102 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl2_7_p_4(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
                    }
#line 4098 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4098 "tree234.m"
                      {
#line 4103 "tree234.m"
                        {
#line 4103 "tree234.m"
                          MR_Word base;
#line 4103 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
                        }
#line 4103 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4098 "tree234.m"
                      }
#line 4098 "tree234.m"
                  }
#line 4098 "tree234.m"
              }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
    return mercury__tree234__succeeded;
#line 4097 "tree234.m"
  }
#line 465 "tree234.m"
}

#line 463 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl2_7_p_3(
#line 463 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 463 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 463 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 463 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 463 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 463 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 463 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 463 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 463 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 463 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 463 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 463 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 463 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4115 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
          {
#line 4115 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4116 "tree234.m"
          {
#line 4116 "tree234.m"
            mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4117 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
          {
#line 4117 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4118 "tree234.m"
          {
#line 4118 "tree234.m"
            mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4119 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
          {
#line 4119 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4120 "tree234.m"
          {
#line 4120 "tree234.m"
            mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4121 "tree234.m"
          {
#line 4121 "tree234.m"
            MR_Word base;
#line 4121 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
          }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4107 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
            {
#line 4107 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4108 "tree234.m"
            {
#line 4108 "tree234.m"
              mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4109 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
            {
#line 4109 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4110 "tree234.m"
            {
#line 4110 "tree234.m"
              mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4111 "tree234.m"
            {
#line 4111 "tree234.m"
              MR_Word base;
#line 4111 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
            }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4101 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
            {
#line 4101 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4102 "tree234.m"
            {
#line 4102 "tree234.m"
              mercury__tree234__map_foldl2_7_p_3(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4103 "tree234.m"
            {
#line 4103 "tree234.m"
              MR_Word base;
#line 4103 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
            }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
  }
#line 463 "tree234.m"
}

#line 461 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl2_7_p_2(
#line 461 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 461 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 461 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 461 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 461 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 461 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 461 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 461 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 461 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 461 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 461 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 461 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 461 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4115 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
          {
#line 4115 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4116 "tree234.m"
          {
#line 4116 "tree234.m"
            mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4117 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
          {
#line 4117 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4118 "tree234.m"
          {
#line 4118 "tree234.m"
            mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4119 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
          {
#line 4119 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4120 "tree234.m"
          {
#line 4120 "tree234.m"
            mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4121 "tree234.m"
          {
#line 4121 "tree234.m"
            MR_Word base;
#line 4121 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
          }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4107 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
            {
#line 4107 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4108 "tree234.m"
            {
#line 4108 "tree234.m"
              mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4109 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
            {
#line 4109 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4110 "tree234.m"
            {
#line 4110 "tree234.m"
              mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4111 "tree234.m"
            {
#line 4111 "tree234.m"
              MR_Word base;
#line 4111 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
            }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4101 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
            {
#line 4101 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4102 "tree234.m"
            {
#line 4102 "tree234.m"
              mercury__tree234__map_foldl2_7_p_2(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4103 "tree234.m"
            {
#line 4103 "tree234.m"
              MR_Word base;
#line 4103 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
            }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
  }
#line 461 "tree234.m"
}

#line 459 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl2_7_p_1(
#line 459 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 459 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 459 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 459 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 459 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 459 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 459 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 459 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 459 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 459 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 459 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 459 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 459 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4115 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
          {
#line 4115 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4116 "tree234.m"
          {
#line 4116 "tree234.m"
            mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4117 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
          {
#line 4117 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4118 "tree234.m"
          {
#line 4118 "tree234.m"
            mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4119 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
          {
#line 4119 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4120 "tree234.m"
          {
#line 4120 "tree234.m"
            mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4121 "tree234.m"
          {
#line 4121 "tree234.m"
            MR_Word base;
#line 4121 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
          }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4107 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
            {
#line 4107 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4108 "tree234.m"
            {
#line 4108 "tree234.m"
              mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4109 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
            {
#line 4109 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4110 "tree234.m"
            {
#line 4110 "tree234.m"
              mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4111 "tree234.m"
            {
#line 4111 "tree234.m"
              MR_Word base;
#line 4111 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
            }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4101 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
            {
#line 4101 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4102 "tree234.m"
            {
#line 4102 "tree234.m"
              mercury__tree234__map_foldl2_7_p_1(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4103 "tree234.m"
            {
#line 4103 "tree234.m"
              MR_Word base;
#line 4103 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
            }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
  }
#line 459 "tree234.m"
}

#line 457 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl2_7_p_0(
#line 457 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_108,
#line 457 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_109,
#line 457 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_110,
#line 457 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_111,
#line 457 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_112,
#line 457 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 457 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 457 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 457 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 457 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5,
#line 457 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_6,
#line 457 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_7)
#line 457 "tree234.m"
{
#line 4097 "tree234.m"
  {
#line 4097 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4097 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4097 "tree234.m"
      {
#line 4097 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_B_7 = mercury__tree234__STATE_VARIABLE_B_0_6;
#line 4097 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4097 "tree234.m"
      }
#line 4097 "tree234.m"
    else
#line 4097 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4112 "tree234.m"
        {
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V0_74 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__K2_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4112 "tree234.m"
          MR_Box mercury__tree234__V2_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left0_79 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right0_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Left_83;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W0_84;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__LMid_85;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W1_86;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__RMid_87;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__W2_88;
#line 4112 "tree234.m"
          MR_Word mercury__tree234__Right_89;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_96_96;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_97_97;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_98_98;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_99_99;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_102_102;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_103_103;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_104_104;
#line 4112 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_B_105_105;
#line 4115 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4117 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4119 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4114 "tree234.m"
          {
#line 4114 "tree234.m"
            mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_79, &mercury__tree234__Left_83, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_95_95);
          }
#line 4115 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4115 "tree234.m"
          {
#line 4115 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_73, mercury__tree234__V0_74, &mercury__tree234__W0_84, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_96_96, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_97_97);
          }
#line 4116 "tree234.m"
          {
#line 4116 "tree234.m"
            mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_80, &mercury__tree234__LMid_85, mercury__tree234__STATE_VARIABLE_A_96_96, &mercury__tree234__STATE_VARIABLE_A_98_98, mercury__tree234__STATE_VARIABLE_B_97_97, &mercury__tree234__STATE_VARIABLE_B_99_99);
          }
#line 4117 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4117 "tree234.m"
          {
#line 4117 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_75, mercury__tree234__V1_76, &mercury__tree234__W1_86, mercury__tree234__STATE_VARIABLE_A_98_98, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_99_99, &mercury__tree234__STATE_VARIABLE_B_101_101);
          }
#line 4118 "tree234.m"
          {
#line 4118 "tree234.m"
            mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_81, &mercury__tree234__RMid_87, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_102_102, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_103_103);
          }
#line 4119 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4119 "tree234.m"
          {
#line 4119 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_77, mercury__tree234__V2_78, &mercury__tree234__W2_88, mercury__tree234__STATE_VARIABLE_A_102_102, &mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_B_103_103, &mercury__tree234__STATE_VARIABLE_B_105_105);
          }
#line 4120 "tree234.m"
          {
#line 4120 "tree234.m"
            mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_82, &mercury__tree234__Right_89, mercury__tree234__STATE_VARIABLE_A_104_104, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_105_105, mercury__tree234__STATE_VARIABLE_B_7);
          }
#line 4121 "tree234.m"
          {
#line 4121 "tree234.m"
            MR_Word base;
#line 4121 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4121 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_73;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_84;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_86;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_77;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_88;
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_83));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_85));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_87));
#line 4121 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_89));
#line 4121 "tree234.m"
          }
#line 4112 "tree234.m"
        }
#line 4097 "tree234.m"
      else
#line 4097 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4104 "tree234.m"
          {
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__K1_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4104 "tree234.m"
            MR_Box mercury__tree234__V1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left0_46 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right0_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Left_49;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W0_50;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Middle_51;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__W1_52;
#line 4104 "tree234.m"
            MR_Word mercury__tree234__Right_53;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_58_58;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_59_59;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_60_60;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_61_61;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_64_64;
#line 4104 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_65_65;
#line 4107 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4109 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4106 "tree234.m"
            {
#line 4106 "tree234.m"
              mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_46, &mercury__tree234__Left_49, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_58_58, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_59_59);
            }
#line 4107 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4107 "tree234.m"
            {
#line 4107 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_42, mercury__tree234__V0_43, &mercury__tree234__W0_50, mercury__tree234__STATE_VARIABLE_A_58_58, &mercury__tree234__STATE_VARIABLE_A_60_60, mercury__tree234__STATE_VARIABLE_B_59_59, &mercury__tree234__STATE_VARIABLE_B_61_61);
            }
#line 4108 "tree234.m"
            {
#line 4108 "tree234.m"
              mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_47, &mercury__tree234__Middle_51, mercury__tree234__STATE_VARIABLE_A_60_60, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_61_61, &mercury__tree234__STATE_VARIABLE_B_63_63);
            }
#line 4109 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4109 "tree234.m"
            {
#line 4109 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_44, mercury__tree234__V1_45, &mercury__tree234__W1_52, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_65_65);
            }
#line 4110 "tree234.m"
            {
#line 4110 "tree234.m"
              mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_48, &mercury__tree234__Right_53, mercury__tree234__STATE_VARIABLE_A_64_64, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_65_65, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4111 "tree234.m"
            {
#line 4111 "tree234.m"
              MR_Word base;
#line 4111 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4111 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_42;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_50;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_44;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_52;
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_49));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_51));
#line 4111 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_53));
#line 4111 "tree234.m"
            }
#line 4104 "tree234.m"
          }
#line 4097 "tree234.m"
        else
#line 4098 "tree234.m"
          {
#line 4098 "tree234.m"
            MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4098 "tree234.m"
            MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right0_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Left_24;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4098 "tree234.m"
            MR_Word mercury__tree234__Right_26;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_32_32;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 4098 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 4101 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4100 "tree234.m"
            {
#line 4100 "tree234.m"
              mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_24, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_31_31, mercury__tree234__STATE_VARIABLE_B_0_6, &mercury__tree234__STATE_VARIABLE_B_32_32);
            }
#line 4101 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4101 "tree234.m"
            {
#line 4101 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_20, mercury__tree234__V0_21, &mercury__tree234__W0_25, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_32_32, &mercury__tree234__STATE_VARIABLE_B_34_34);
            }
#line 4102 "tree234.m"
            {
#line 4102 "tree234.m"
              mercury__tree234__map_foldl2_7_p_0(mercury__tree234__TypeInfo_for_K_108, mercury__tree234__TypeInfo_for_V_109, mercury__tree234__TypeInfo_for_W_110, mercury__tree234__TypeInfo_for_A_111, mercury__tree234__TypeInfo_for_B_112, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_23, &mercury__tree234__Right_26, mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_A_5, mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_B_7);
            }
#line 4103 "tree234.m"
            {
#line 4103 "tree234.m"
              MR_Word base;
#line 4103 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4103 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_20;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_25;
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_24));
#line 4103 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_26));
#line 4103 "tree234.m"
            }
#line 4098 "tree234.m"
          }
#line 4097 "tree234.m"
  }
#line 457 "tree234.m"
}

#line 452 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl_5_p_5(
#line 452 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 452 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 452 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 452 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 452 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 452 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 452 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 452 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 452 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 452 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4086 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
            {
#line 4089 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
              {
#line 4089 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
              }
#line 4086 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                {
#line 4090 "tree234.m"
                  {
#line 4090 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
                  }
#line 4086 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                    {
#line 4091 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
                      {
#line 4091 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
                      }
#line 4086 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                        {
#line 4092 "tree234.m"
                          {
#line 4092 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
                          }
#line 4086 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                            {
#line 4093 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
                              {
#line 4093 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
                              }
#line 4086 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                {
#line 4094 "tree234.m"
                                  {
#line 4094 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
                                  }
#line 4086 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                    {
#line 4095 "tree234.m"
                                      {
#line 4095 "tree234.m"
                                        MR_Word base;
#line 4095 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
                                      }
#line 4095 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4086 "tree234.m"
                                    }
#line 4086 "tree234.m"
                                }
#line 4086 "tree234.m"
                            }
#line 4086 "tree234.m"
                        }
#line 4086 "tree234.m"
                    }
#line 4086 "tree234.m"
                }
#line 4086 "tree234.m"
            }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4078 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
              {
#line 4081 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
                {
#line 4081 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
                }
#line 4078 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                  {
#line 4082 "tree234.m"
                    {
#line 4082 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
                    }
#line 4078 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                      {
#line 4083 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
                        {
#line 4083 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
                        }
#line 4078 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                          {
#line 4084 "tree234.m"
                            {
#line 4084 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
                            }
#line 4078 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                              {
#line 4085 "tree234.m"
                                {
#line 4085 "tree234.m"
                                  MR_Word base;
#line 4085 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
                                }
#line 4085 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4078 "tree234.m"
                              }
#line 4078 "tree234.m"
                          }
#line 4078 "tree234.m"
                      }
#line 4078 "tree234.m"
                  }
#line 4078 "tree234.m"
              }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4072 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
              {
#line 4075 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
                {
#line 4075 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
                }
#line 4072 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                  {
#line 4076 "tree234.m"
                    {
#line 4076 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_5(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
                    }
#line 4072 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                      {
#line 4077 "tree234.m"
                        {
#line 4077 "tree234.m"
                          MR_Word base;
#line 4077 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
                        }
#line 4077 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4072 "tree234.m"
                      }
#line 4072 "tree234.m"
                  }
#line 4072 "tree234.m"
              }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
    return mercury__tree234__succeeded;
#line 4071 "tree234.m"
  }
#line 452 "tree234.m"
}

#line 450 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl_5_p_4(
#line 450 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 450 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 450 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 450 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 450 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 450 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 450 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 450 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 450 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 450 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4086 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
            {
#line 4089 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
              {
#line 4089 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
              }
#line 4086 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                {
#line 4090 "tree234.m"
                  {
#line 4090 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
                  }
#line 4086 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                    {
#line 4091 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
                      {
#line 4091 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
                      }
#line 4086 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                        {
#line 4092 "tree234.m"
                          {
#line 4092 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
                          }
#line 4086 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                            {
#line 4093 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
                              {
#line 4093 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
                              }
#line 4086 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                {
#line 4094 "tree234.m"
                                  {
#line 4094 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
                                  }
#line 4086 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                    {
#line 4095 "tree234.m"
                                      {
#line 4095 "tree234.m"
                                        MR_Word base;
#line 4095 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
                                      }
#line 4095 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4086 "tree234.m"
                                    }
#line 4086 "tree234.m"
                                }
#line 4086 "tree234.m"
                            }
#line 4086 "tree234.m"
                        }
#line 4086 "tree234.m"
                    }
#line 4086 "tree234.m"
                }
#line 4086 "tree234.m"
            }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4078 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
              {
#line 4081 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
                {
#line 4081 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
                }
#line 4078 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                  {
#line 4082 "tree234.m"
                    {
#line 4082 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
                    }
#line 4078 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                      {
#line 4083 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
                        {
#line 4083 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
                        }
#line 4078 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                          {
#line 4084 "tree234.m"
                            {
#line 4084 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
                            }
#line 4078 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                              {
#line 4085 "tree234.m"
                                {
#line 4085 "tree234.m"
                                  MR_Word base;
#line 4085 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
                                }
#line 4085 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4078 "tree234.m"
                              }
#line 4078 "tree234.m"
                          }
#line 4078 "tree234.m"
                      }
#line 4078 "tree234.m"
                  }
#line 4078 "tree234.m"
              }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4072 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
              {
#line 4075 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
                {
#line 4075 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
                }
#line 4072 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                  {
#line 4076 "tree234.m"
                    {
#line 4076 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_4(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
                    }
#line 4072 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                      {
#line 4077 "tree234.m"
                        {
#line 4077 "tree234.m"
                          MR_Word base;
#line 4077 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
                        }
#line 4077 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4072 "tree234.m"
                      }
#line 4072 "tree234.m"
                  }
#line 4072 "tree234.m"
              }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
    return mercury__tree234__succeeded;
#line 4071 "tree234.m"
  }
#line 450 "tree234.m"
}

#line 448 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_foldl_5_p_3(
#line 448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 448 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 448 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 448 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 448 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 448 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 448 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 448 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4086 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
            {
#line 4089 "tree234.m"
              mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
              {
#line 4089 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
              }
#line 4086 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                {
#line 4090 "tree234.m"
                  {
#line 4090 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
                  }
#line 4086 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                    {
#line 4091 "tree234.m"
                      mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
                      {
#line 4091 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
                      }
#line 4086 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                        {
#line 4092 "tree234.m"
                          {
#line 4092 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
                          }
#line 4086 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                            {
#line 4093 "tree234.m"
                              mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
                              {
#line 4093 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
                              }
#line 4086 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                {
#line 4094 "tree234.m"
                                  {
#line 4094 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
                                  }
#line 4086 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4086 "tree234.m"
                                    {
#line 4095 "tree234.m"
                                      {
#line 4095 "tree234.m"
                                        MR_Word base;
#line 4095 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
                                      }
#line 4095 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4086 "tree234.m"
                                    }
#line 4086 "tree234.m"
                                }
#line 4086 "tree234.m"
                            }
#line 4086 "tree234.m"
                        }
#line 4086 "tree234.m"
                    }
#line 4086 "tree234.m"
                }
#line 4086 "tree234.m"
            }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4078 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
              {
#line 4081 "tree234.m"
                mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
                {
#line 4081 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
                }
#line 4078 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                  {
#line 4082 "tree234.m"
                    {
#line 4082 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
                    }
#line 4078 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                      {
#line 4083 "tree234.m"
                        mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
                        {
#line 4083 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
                        }
#line 4078 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                          {
#line 4084 "tree234.m"
                            {
#line 4084 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
                            }
#line 4078 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4078 "tree234.m"
                              {
#line 4085 "tree234.m"
                                {
#line 4085 "tree234.m"
                                  MR_Word base;
#line 4085 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
                                }
#line 4085 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4078 "tree234.m"
                              }
#line 4078 "tree234.m"
                          }
#line 4078 "tree234.m"
                      }
#line 4078 "tree234.m"
                  }
#line 4078 "tree234.m"
              }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4072 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
              {
#line 4075 "tree234.m"
                mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
                {
#line 4075 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
                }
#line 4072 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                  {
#line 4076 "tree234.m"
                    {
#line 4076 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_foldl_5_p_3(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
                    }
#line 4072 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4072 "tree234.m"
                      {
#line 4077 "tree234.m"
                        {
#line 4077 "tree234.m"
                          MR_Word base;
#line 4077 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
                        }
#line 4077 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4072 "tree234.m"
                      }
#line 4072 "tree234.m"
                  }
#line 4072 "tree234.m"
              }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
    return mercury__tree234__succeeded;
#line 4071 "tree234.m"
  }
#line 448 "tree234.m"
}

#line 446 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl_5_p_2(
#line 446 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 446 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 446 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 446 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 446 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 446 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 446 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 446 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 446 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 446 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4089 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
          {
#line 4089 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
          }
#line 4090 "tree234.m"
          {
#line 4090 "tree234.m"
            mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
          }
#line 4091 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
          {
#line 4091 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
          }
#line 4092 "tree234.m"
          {
#line 4092 "tree234.m"
            mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
          }
#line 4093 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
          {
#line 4093 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
          }
#line 4094 "tree234.m"
          {
#line 4094 "tree234.m"
            mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
          }
#line 4095 "tree234.m"
          {
#line 4095 "tree234.m"
            MR_Word base;
#line 4095 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
          }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4081 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
            {
#line 4081 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
            }
#line 4082 "tree234.m"
            {
#line 4082 "tree234.m"
              mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
            }
#line 4083 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
            {
#line 4083 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
            }
#line 4084 "tree234.m"
            {
#line 4084 "tree234.m"
              mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4085 "tree234.m"
            {
#line 4085 "tree234.m"
              MR_Word base;
#line 4085 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
            }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4075 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
            {
#line 4075 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
            }
#line 4076 "tree234.m"
            {
#line 4076 "tree234.m"
              mercury__tree234__map_foldl_5_p_2(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4077 "tree234.m"
            {
#line 4077 "tree234.m"
              MR_Word base;
#line 4077 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
            }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
  }
#line 446 "tree234.m"
}

#line 444 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl_5_p_1(
#line 444 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 444 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 444 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 444 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 444 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 444 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 444 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 444 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 444 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 444 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4089 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
          {
#line 4089 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
          }
#line 4090 "tree234.m"
          {
#line 4090 "tree234.m"
            mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
          }
#line 4091 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
          {
#line 4091 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
          }
#line 4092 "tree234.m"
          {
#line 4092 "tree234.m"
            mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
          }
#line 4093 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
          {
#line 4093 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
          }
#line 4094 "tree234.m"
          {
#line 4094 "tree234.m"
            mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
          }
#line 4095 "tree234.m"
          {
#line 4095 "tree234.m"
            MR_Word base;
#line 4095 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
          }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4081 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
            {
#line 4081 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
            }
#line 4082 "tree234.m"
            {
#line 4082 "tree234.m"
              mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
            }
#line 4083 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
            {
#line 4083 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
            }
#line 4084 "tree234.m"
            {
#line 4084 "tree234.m"
              mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4085 "tree234.m"
            {
#line 4085 "tree234.m"
              MR_Word base;
#line 4085 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
            }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4075 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
            {
#line 4075 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
            }
#line 4076 "tree234.m"
            {
#line 4076 "tree234.m"
              mercury__tree234__map_foldl_5_p_1(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4077 "tree234.m"
            {
#line 4077 "tree234.m"
              MR_Word base;
#line 4077 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
            }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
  }
#line 444 "tree234.m"
}

#line 442 "tree234.m"
void MR_CALL 
mercury__tree234__map_foldl_5_p_0(
#line 442 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_79,
#line 442 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_80,
#line 442 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_81,
#line 442 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_82,
#line 442 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 442 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 442 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3,
#line 442 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_4,
#line 442 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_5)
#line 442 "tree234.m"
{
#line 4071 "tree234.m"
  {
#line 4071 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4071 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4071 "tree234.m"
      {
#line 4071 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4071 "tree234.m"
        *mercury__tree234__STATE_VARIABLE_A_5 = mercury__tree234__STATE_VARIABLE_A_0_4;
#line 4071 "tree234.m"
      }
#line 4071 "tree234.m"
    else
#line 4071 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4086 "tree234.m"
        {
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K1_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V1_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__K2_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4086 "tree234.m"
          MR_Box mercury__tree234__V2_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left0_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid0_60 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid0_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Left_63;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W0_64;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__LMid_65;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W1_66;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__RMid_67;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__W2_68;
#line 4086 "tree234.m"
          MR_Word mercury__tree234__Right_69;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_75_75;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 4086 "tree234.m"
          MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 4089 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4091 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4093 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4088 "tree234.m"
          {
#line 4088 "tree234.m"
            mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_59, &mercury__tree234__Left_63, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_72_72);
          }
#line 4089 "tree234.m"
          mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4089 "tree234.m"
          {
#line 4089 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_53, mercury__tree234__V0_54, &mercury__tree234__W0_64, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_73_73);
          }
#line 4090 "tree234.m"
          {
#line 4090 "tree234.m"
            mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_60, &mercury__tree234__LMid_65, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_74_74);
          }
#line 4091 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4091 "tree234.m"
          {
#line 4091 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_55, mercury__tree234__V1_56, &mercury__tree234__W1_66, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_75_75);
          }
#line 4092 "tree234.m"
          {
#line 4092 "tree234.m"
            mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_61, &mercury__tree234__RMid_67, mercury__tree234__STATE_VARIABLE_A_75_75, &mercury__tree234__STATE_VARIABLE_A_76_76);
          }
#line 4093 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4093 "tree234.m"
          {
#line 4093 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_57, mercury__tree234__V2_58, &mercury__tree234__W2_68, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_77_77);
          }
#line 4094 "tree234.m"
          {
#line 4094 "tree234.m"
            mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_62, &mercury__tree234__Right_69, mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_A_5);
          }
#line 4095 "tree234.m"
          {
#line 4095 "tree234.m"
            MR_Word base;
#line 4095 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4095 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_64;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_55;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_66;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_57;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_68;
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_63));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_65));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_67));
#line 4095 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_69));
#line 4095 "tree234.m"
          }
#line 4086 "tree234.m"
        }
#line 4071 "tree234.m"
      else
#line 4071 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4078 "tree234.m"
          {
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K0_30 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V0_31 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__K1_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4078 "tree234.m"
            MR_Box mercury__tree234__V1_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left0_34 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Left_37;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W0_38;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Middle_39;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__W1_40;
#line 4078 "tree234.m"
            MR_Word mercury__tree234__Right_41;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_44_44;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_46_46;
#line 4078 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 4081 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4083 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4080 "tree234.m"
            {
#line 4080 "tree234.m"
              mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_34, &mercury__tree234__Left_37, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_44_44);
            }
#line 4081 "tree234.m"
            mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4081 "tree234.m"
            {
#line 4081 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_30, mercury__tree234__V0_31, &mercury__tree234__W0_38, mercury__tree234__STATE_VARIABLE_A_44_44, &mercury__tree234__STATE_VARIABLE_A_45_45);
            }
#line 4082 "tree234.m"
            {
#line 4082 "tree234.m"
              mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_35, &mercury__tree234__Middle_39, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_46_46);
            }
#line 4083 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4083 "tree234.m"
            {
#line 4083 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_32, mercury__tree234__V1_33, &mercury__tree234__W1_40, mercury__tree234__STATE_VARIABLE_A_46_46, &mercury__tree234__STATE_VARIABLE_A_47_47);
            }
#line 4084 "tree234.m"
            {
#line 4084 "tree234.m"
              mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_36, &mercury__tree234__Right_41, mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4085 "tree234.m"
            {
#line 4085 "tree234.m"
              MR_Word base;
#line 4085 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4085 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_30;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_38;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_32;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_40;
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_37));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_39));
#line 4085 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_41));
#line 4085 "tree234.m"
            }
#line 4078 "tree234.m"
          }
#line 4071 "tree234.m"
        else
#line 4072 "tree234.m"
          {
#line 4072 "tree234.m"
            MR_Box mercury__tree234__K0_14 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4072 "tree234.m"
            MR_Box mercury__tree234__V0_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left0_16 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Left_18;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__W0_19;
#line 4072 "tree234.m"
            MR_Word mercury__tree234__Right_20;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_23_23;
#line 4072 "tree234.m"
            MR_Box mercury__tree234__STATE_VARIABLE_A_24_24;
#line 4075 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 4074 "tree234.m"
            {
#line 4074 "tree234.m"
              mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_16, &mercury__tree234__Left_18, mercury__tree234__STATE_VARIABLE_A_0_4, &mercury__tree234__STATE_VARIABLE_A_23_23);
            }
#line 4075 "tree234.m"
            mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4075 "tree234.m"
            {
#line 4075 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_14, mercury__tree234__V0_15, &mercury__tree234__W0_19, mercury__tree234__STATE_VARIABLE_A_23_23, &mercury__tree234__STATE_VARIABLE_A_24_24);
            }
#line 4076 "tree234.m"
            {
#line 4076 "tree234.m"
              mercury__tree234__map_foldl_5_p_0(mercury__tree234__TypeInfo_for_K_79, mercury__tree234__TypeInfo_for_V_80, mercury__tree234__TypeInfo_for_W_81, mercury__tree234__TypeInfo_for_A_82, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_17, &mercury__tree234__Right_20, mercury__tree234__STATE_VARIABLE_A_24_24, mercury__tree234__STATE_VARIABLE_A_5);
            }
#line 4077 "tree234.m"
            {
#line 4077 "tree234.m"
              MR_Word base;
#line 4077 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4077 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_14;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_19;
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_18));
#line 4077 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_20));
#line 4077 "tree234.m"
            }
#line 4072 "tree234.m"
          }
#line 4071 "tree234.m"
  }
#line 442 "tree234.m"
}

#line 436 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_values_only_3_p_1(
#line 436 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_50,
#line 436 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_51,
#line 436 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_52,
#line 436 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 436 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 436 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 436 "tree234.m"
{
#line 4042 "tree234.m"
  {
#line 4042 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4042 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4042 "tree234.m"
      {
#line 4042 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4042 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4042 "tree234.m"
      }
#line 4042 "tree234.m"
    else
#line 4042 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4057 "tree234.m"
        {
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4059 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4060 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *);
#line 4061 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *);

#line 4059 "tree234.m"
          {
#line 4059 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_34, &mercury__tree234__W0_43);
          }
#line 4057 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
            {
#line 4060 "tree234.m"
              mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4060 "tree234.m"
              {
#line 4060 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_36, &mercury__tree234__W1_44);
              }
#line 4057 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                {
#line 4061 "tree234.m"
                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4061 "tree234.m"
                  {
#line 4061 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_38, &mercury__tree234__W2_45);
                  }
#line 4057 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                    {
#line 4062 "tree234.m"
                      {
#line 4062 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
                      }
#line 4057 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                        {
#line 4063 "tree234.m"
                          {
#line 4063 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
                          }
#line 4057 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                            {
#line 4064 "tree234.m"
                              {
#line 4064 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
                              }
#line 4057 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                                {
#line 4065 "tree234.m"
                                  {
#line 4065 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
                                  }
#line 4057 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4057 "tree234.m"
                                    {
#line 4066 "tree234.m"
                                      {
#line 4066 "tree234.m"
                                        MR_Word base;
#line 4066 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4066 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4066 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4066 "tree234.m"
                                      }
#line 4066 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4057 "tree234.m"
                                    }
#line 4057 "tree234.m"
                                }
#line 4057 "tree234.m"
                            }
#line 4057 "tree234.m"
                        }
#line 4057 "tree234.m"
                    }
#line 4057 "tree234.m"
                }
#line 4057 "tree234.m"
            }
#line 4057 "tree234.m"
        }
#line 4042 "tree234.m"
      else
#line 4042 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4049 "tree234.m"
          {
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4051 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4052 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *);

#line 4051 "tree234.m"
            {
#line 4051 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_19, &mercury__tree234__W0_25);
            }
#line 4049 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4049 "tree234.m"
              {
#line 4052 "tree234.m"
                mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4052 "tree234.m"
                {
#line 4052 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_21, &mercury__tree234__W1_26);
                }
#line 4049 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4049 "tree234.m"
                  {
#line 4053 "tree234.m"
                    {
#line 4053 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
                    }
#line 4049 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4049 "tree234.m"
                      {
#line 4054 "tree234.m"
                        {
#line 4054 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
                        }
#line 4049 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4049 "tree234.m"
                          {
#line 4055 "tree234.m"
                            {
#line 4055 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
                            }
#line 4049 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4049 "tree234.m"
                              {
#line 4056 "tree234.m"
                                {
#line 4056 "tree234.m"
                                  MR_Word base;
#line 4056 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4056 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4056 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4056 "tree234.m"
                                }
#line 4056 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4049 "tree234.m"
                              }
#line 4049 "tree234.m"
                          }
#line 4049 "tree234.m"
                      }
#line 4049 "tree234.m"
                  }
#line 4049 "tree234.m"
              }
#line 4049 "tree234.m"
          }
#line 4042 "tree234.m"
        else
#line 4043 "tree234.m"
          {
#line 4043 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4045 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));

#line 4045 "tree234.m"
            {
#line 4045 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_9, &mercury__tree234__W0_12);
            }
#line 4043 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4043 "tree234.m"
              {
#line 4046 "tree234.m"
                {
#line 4046 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
                }
#line 4043 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4043 "tree234.m"
                  {
#line 4047 "tree234.m"
                    {
#line 4047 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_only_3_p_1(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
                    }
#line 4043 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4043 "tree234.m"
                      {
#line 4048 "tree234.m"
                        {
#line 4048 "tree234.m"
                          MR_Word base;
#line 4048 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4048 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4048 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4048 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4048 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4048 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4048 "tree234.m"
                        }
#line 4048 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4043 "tree234.m"
                      }
#line 4043 "tree234.m"
                  }
#line 4043 "tree234.m"
              }
#line 4043 "tree234.m"
          }
#line 4042 "tree234.m"
    return mercury__tree234__succeeded;
#line 4042 "tree234.m"
  }
#line 436 "tree234.m"
}

#line 435 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_only_3_p_0(
#line 435 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_50,
#line 435 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_51,
#line 435 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_52,
#line 435 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 435 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 435 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 435 "tree234.m"
{
#line 4042 "tree234.m"
  {
#line 4042 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4042 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4042 "tree234.m"
      *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4042 "tree234.m"
    else
#line 4042 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4057 "tree234.m"
        {
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4057 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4057 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4059 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4060 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *);
#line 4061 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *);

#line 4059 "tree234.m"
          {
#line 4059 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_34, &mercury__tree234__W0_43);
          }
#line 4060 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4060 "tree234.m"
          {
#line 4060 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_36, &mercury__tree234__W1_44);
          }
#line 4061 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4061 "tree234.m"
          {
#line 4061 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_38, &mercury__tree234__W2_45);
          }
#line 4062 "tree234.m"
          {
#line 4062 "tree234.m"
            mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
          }
#line 4063 "tree234.m"
          {
#line 4063 "tree234.m"
            mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
          }
#line 4064 "tree234.m"
          {
#line 4064 "tree234.m"
            mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
          }
#line 4065 "tree234.m"
          {
#line 4065 "tree234.m"
            mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
          }
#line 4066 "tree234.m"
          {
#line 4066 "tree234.m"
            MR_Word base;
#line 4066 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4066 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4066 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4066 "tree234.m"
          }
#line 4057 "tree234.m"
        }
#line 4042 "tree234.m"
      else
#line 4042 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4049 "tree234.m"
          {
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4049 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4049 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4051 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4052 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *);

#line 4051 "tree234.m"
            {
#line 4051 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_19, &mercury__tree234__W0_25);
            }
#line 4052 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4052 "tree234.m"
            {
#line 4052 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_21, &mercury__tree234__W1_26);
            }
#line 4053 "tree234.m"
            {
#line 4053 "tree234.m"
              mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
            }
#line 4054 "tree234.m"
            {
#line 4054 "tree234.m"
              mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
            }
#line 4055 "tree234.m"
            {
#line 4055 "tree234.m"
              mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
            }
#line 4056 "tree234.m"
            {
#line 4056 "tree234.m"
              MR_Word base;
#line 4056 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4056 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4056 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4056 "tree234.m"
            }
#line 4049 "tree234.m"
          }
#line 4042 "tree234.m"
        else
#line 4043 "tree234.m"
          {
#line 4043 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4043 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4043 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4045 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));

#line 4045 "tree234.m"
            {
#line 4045 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_9, &mercury__tree234__W0_12);
            }
#line 4046 "tree234.m"
            {
#line 4046 "tree234.m"
              mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
            }
#line 4047 "tree234.m"
            {
#line 4047 "tree234.m"
              mercury__tree234__map_values_only_3_p_0(mercury__tree234__TypeInfo_for_V_50, mercury__tree234__TypeInfo_for_W_51, mercury__tree234__TypeInfo_for_K_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
            }
#line 4048 "tree234.m"
            {
#line 4048 "tree234.m"
              MR_Word base;
#line 4048 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4048 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4048 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4048 "tree234.m"
            }
#line 4043 "tree234.m"
          }
#line 4042 "tree234.m"
  }
#line 435 "tree234.m"
}

#line 432 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__map_values_only_2_f_0(
#line 432 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_14,
#line 432 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_15,
#line 432 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_16,
#line 432 "tree234.m"
  MR_Word mercury__tree234__F_4,
#line 432 "tree234.m"
  MR_Word mercury__tree234__T1_5)
#line 432 "tree234.m"
{
#line 4040 "tree234.m"
  {
#line 4040 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4040 "tree234.m"
    MR_Word mercury__tree234__T2_6;

#line 4040 "tree234.m"
    {
#line 4040 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_111_110_108_121_95_95_104_111_53_95_95_91_49_44_32_50_44_32_52_44_32_53_44_32_54_44_32_55_93_95_48_3_p_0(mercury__tree234__F_4, mercury__tree234__T1_5, &mercury__tree234__T2_6);
    }
#line 4040 "tree234.m"
    return mercury__tree234__T2_6;
#line 4040 "tree234.m"
  }
#line 432 "tree234.m"
}

#line 430 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__map_values_3_p_1(
#line 430 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_50,
#line 430 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_51,
#line 430 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_52,
#line 430 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 430 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 430 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 430 "tree234.m"
{
#line 4012 "tree234.m"
  {
#line 4012 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4012 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4012 "tree234.m"
      {
#line 4012 "tree234.m"
        *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4012 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 4012 "tree234.m"
      }
#line 4012 "tree234.m"
    else
#line 4012 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4027 "tree234.m"
        {
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4029 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4030 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 4031 "tree234.m"
          MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 4029 "tree234.m"
          {
#line 4029 "tree234.m"
            mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_33, mercury__tree234__V0_34, &mercury__tree234__W0_43);
          }
#line 4027 "tree234.m"
          if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
            {
#line 4030 "tree234.m"
              mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4030 "tree234.m"
              {
#line 4030 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_35, mercury__tree234__V1_36, &mercury__tree234__W1_44);
              }
#line 4027 "tree234.m"
              if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                {
#line 4031 "tree234.m"
                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4031 "tree234.m"
                  {
#line 4031 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_37, mercury__tree234__V2_38, &mercury__tree234__W2_45);
                  }
#line 4027 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                    {
#line 4032 "tree234.m"
                      {
#line 4032 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
                      }
#line 4027 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                        {
#line 4033 "tree234.m"
                          {
#line 4033 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
                          }
#line 4027 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                            {
#line 4034 "tree234.m"
                              {
#line 4034 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
                              }
#line 4027 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                                {
#line 4035 "tree234.m"
                                  {
#line 4035 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
                                  }
#line 4027 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4027 "tree234.m"
                                    {
#line 4036 "tree234.m"
                                      {
#line 4036 "tree234.m"
                                        MR_Word base;
#line 4036 "tree234.m"
                                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4036 "tree234.m"
                                        *mercury__tree234__HeadVar__3_3 = base;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4036 "tree234.m"
                                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4036 "tree234.m"
                                      }
#line 4036 "tree234.m"
                                      mercury__tree234__succeeded = MR_TRUE;
#line 4027 "tree234.m"
                                    }
#line 4027 "tree234.m"
                                }
#line 4027 "tree234.m"
                            }
#line 4027 "tree234.m"
                        }
#line 4027 "tree234.m"
                    }
#line 4027 "tree234.m"
                }
#line 4027 "tree234.m"
            }
#line 4027 "tree234.m"
        }
#line 4012 "tree234.m"
      else
#line 4012 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4019 "tree234.m"
          {
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4021 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4022 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 4021 "tree234.m"
            {
#line 4021 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_18, mercury__tree234__V0_19, &mercury__tree234__W0_25);
            }
#line 4019 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4019 "tree234.m"
              {
#line 4022 "tree234.m"
                mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4022 "tree234.m"
                {
#line 4022 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_20, mercury__tree234__V1_21, &mercury__tree234__W1_26);
                }
#line 4019 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4019 "tree234.m"
                  {
#line 4023 "tree234.m"
                    {
#line 4023 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
                    }
#line 4019 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4019 "tree234.m"
                      {
#line 4024 "tree234.m"
                        {
#line 4024 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
                        }
#line 4019 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 4019 "tree234.m"
                          {
#line 4025 "tree234.m"
                            {
#line 4025 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
                            }
#line 4019 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 4019 "tree234.m"
                              {
#line 4026 "tree234.m"
                                {
#line 4026 "tree234.m"
                                  MR_Word base;
#line 4026 "tree234.m"
                                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4026 "tree234.m"
                                  *mercury__tree234__HeadVar__3_3 = base;
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4026 "tree234.m"
                                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4026 "tree234.m"
                                }
#line 4026 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 4019 "tree234.m"
                              }
#line 4019 "tree234.m"
                          }
#line 4019 "tree234.m"
                      }
#line 4019 "tree234.m"
                  }
#line 4019 "tree234.m"
              }
#line 4019 "tree234.m"
          }
#line 4012 "tree234.m"
        else
#line 4013 "tree234.m"
          {
#line 4013 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4015 "tree234.m"
            MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));

#line 4015 "tree234.m"
            {
#line 4015 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_8, mercury__tree234__V0_9, &mercury__tree234__W0_12);
            }
#line 4013 "tree234.m"
            if (mercury__tree234__succeeded)
#line 4013 "tree234.m"
              {
#line 4016 "tree234.m"
                {
#line 4016 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
                }
#line 4013 "tree234.m"
                if (mercury__tree234__succeeded)
#line 4013 "tree234.m"
                  {
#line 4017 "tree234.m"
                    {
#line 4017 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__map_values_3_p_1(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
                    }
#line 4013 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 4013 "tree234.m"
                      {
#line 4018 "tree234.m"
                        {
#line 4018 "tree234.m"
                          MR_Word base;
#line 4018 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4018 "tree234.m"
                          *mercury__tree234__HeadVar__3_3 = base;
#line 4018 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4018 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4018 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4018 "tree234.m"
                          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4018 "tree234.m"
                        }
#line 4018 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 4013 "tree234.m"
                      }
#line 4013 "tree234.m"
                  }
#line 4013 "tree234.m"
              }
#line 4013 "tree234.m"
          }
#line 4012 "tree234.m"
    return mercury__tree234__succeeded;
#line 4012 "tree234.m"
  }
#line 430 "tree234.m"
}

#line 429 "tree234.m"
void MR_CALL 
mercury__tree234__map_values_3_p_0(
#line 429 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_50,
#line 429 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_51,
#line 429 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_52,
#line 429 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 429 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 429 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__3_3)
#line 429 "tree234.m"
{
#line 4012 "tree234.m"
  {
#line 4012 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 4012 "tree234.m"
    if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 4012 "tree234.m"
      *mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 4012 "tree234.m"
    else
#line 4012 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 4027 "tree234.m"
        {
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K1_35 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V1_36 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__K2_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__V2_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left0_39 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid0_40 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid0_41 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right0_42 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W0_43;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W1_44;
#line 4027 "tree234.m"
          MR_Box mercury__tree234__W2_45;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Left_46;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__LMid_47;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__RMid_48;
#line 4027 "tree234.m"
          MR_Word mercury__tree234__Right_49;
#line 4029 "tree234.m"
          void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4030 "tree234.m"
          void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 4031 "tree234.m"
          void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 4029 "tree234.m"
          {
#line 4029 "tree234.m"
            mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_33, mercury__tree234__V0_34, &mercury__tree234__W0_43);
          }
#line 4030 "tree234.m"
          mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4030 "tree234.m"
          {
#line 4030 "tree234.m"
            mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_35, mercury__tree234__V1_36, &mercury__tree234__W1_44);
          }
#line 4031 "tree234.m"
          mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4031 "tree234.m"
          {
#line 4031 "tree234.m"
            mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_37, mercury__tree234__V2_38, &mercury__tree234__W2_45);
          }
#line 4032 "tree234.m"
          {
#line 4032 "tree234.m"
            mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_39, &mercury__tree234__Left_46);
          }
#line 4033 "tree234.m"
          {
#line 4033 "tree234.m"
            mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__LMid0_40, &mercury__tree234__LMid_47);
          }
#line 4034 "tree234.m"
          {
#line 4034 "tree234.m"
            mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__RMid0_41, &mercury__tree234__RMid_48);
          }
#line 4035 "tree234.m"
          {
#line 4035 "tree234.m"
            mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_42, &mercury__tree234__Right_49);
          }
#line 4036 "tree234.m"
          {
#line 4036 "tree234.m"
            MR_Word base;
#line 4036 "tree234.m"
            base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 4036 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = base;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_33;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__W0_43;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_35;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__W1_44;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_37;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__W2_45;
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__Left_46));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__LMid_47));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__RMid_48));
#line 4036 "tree234.m"
            MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__Right_49));
#line 4036 "tree234.m"
          }
#line 4027 "tree234.m"
        }
#line 4012 "tree234.m"
      else
#line 4012 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 4019 "tree234.m"
          {
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K0_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V0_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__K1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__V1_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left0_22 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right0_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W0_25;
#line 4019 "tree234.m"
            MR_Box mercury__tree234__W1_26;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Left_27;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Middle_28;
#line 4019 "tree234.m"
            MR_Word mercury__tree234__Right_29;
#line 4021 "tree234.m"
            void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4022 "tree234.m"
            void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 4021 "tree234.m"
            {
#line 4021 "tree234.m"
              mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_18, mercury__tree234__V0_19, &mercury__tree234__W0_25);
            }
#line 4022 "tree234.m"
            mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4022 "tree234.m"
            {
#line 4022 "tree234.m"
              mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_20, mercury__tree234__V1_21, &mercury__tree234__W1_26);
            }
#line 4023 "tree234.m"
            {
#line 4023 "tree234.m"
              mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_22, &mercury__tree234__Left_27);
            }
#line 4024 "tree234.m"
            {
#line 4024 "tree234.m"
              mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Middle0_23, &mercury__tree234__Middle_28);
            }
#line 4025 "tree234.m"
            {
#line 4025 "tree234.m"
              mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_24, &mercury__tree234__Right_29);
            }
#line 4026 "tree234.m"
            {
#line 4026 "tree234.m"
              MR_Word base;
#line 4026 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 4026 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_18;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__W0_25;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_20;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__W1_26;
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__Left_27));
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__Middle_28));
#line 4026 "tree234.m"
              MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__Right_29));
#line 4026 "tree234.m"
            }
#line 4019 "tree234.m"
          }
#line 4012 "tree234.m"
        else
#line 4013 "tree234.m"
          {
#line 4013 "tree234.m"
            MR_Box mercury__tree234__K0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__V0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left0_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 4013 "tree234.m"
            MR_Box mercury__tree234__W0_12;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Left_13;
#line 4013 "tree234.m"
            MR_Word mercury__tree234__Right_14;
#line 4015 "tree234.m"
            void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));

#line 4015 "tree234.m"
            {
#line 4015 "tree234.m"
              mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_8, mercury__tree234__V0_9, &mercury__tree234__W0_12);
            }
#line 4016 "tree234.m"
            {
#line 4016 "tree234.m"
              mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Left0_10, &mercury__tree234__Left_13);
            }
#line 4017 "tree234.m"
            {
#line 4017 "tree234.m"
              mercury__tree234__map_values_3_p_0(mercury__tree234__TypeInfo_for_K_50, mercury__tree234__TypeInfo_for_V_51, mercury__tree234__TypeInfo_for_W_52, mercury__tree234__HeadVar__1_1, mercury__tree234__Right0_11, &mercury__tree234__Right_14);
            }
#line 4018 "tree234.m"
            {
#line 4018 "tree234.m"
              MR_Word base;
#line 4018 "tree234.m"
              base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 4018 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = base;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_8;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__W0_12;
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Left_13));
#line 4018 "tree234.m"
              MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Right_14));
#line 4018 "tree234.m"
            }
#line 4013 "tree234.m"
          }
#line 4012 "tree234.m"
  }
#line 429 "tree234.m"
}

#line 426 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__map_values_2_f_0(
#line 426 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_17,
#line 426 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_18,
#line 426 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_W_19,
#line 426 "tree234.m"
  MR_Word mercury__tree234__F_4,
#line 426 "tree234.m"
  MR_Word mercury__tree234__T1_5)
#line 426 "tree234.m"
{
#line 4010 "tree234.m"
  {
#line 4010 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 4010 "tree234.m"
    MR_Word mercury__tree234__T2_6;

#line 4010 "tree234.m"
    {
#line 4010 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_112_95_118_97_108_117_101_115_95_95_104_111_54_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_3_p_0(mercury__tree234__F_4, mercury__tree234__T1_5, &mercury__tree234__T2_6);
    }
#line 4010 "tree234.m"
    return mercury__tree234__T2_6;
#line 4010 "tree234.m"
  }
#line 426 "tree234.m"
}

#line 420 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr4_10_p_8(
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 420 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 420 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 420 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 420 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 420 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 420 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 420 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 420 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 420 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 420 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 420 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 420 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3996 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                {
#line 3998 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
                  {
#line 3998 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
                  }
#line 3996 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                    {
#line 3999 "tree234.m"
                      {
#line 3999 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
                      }
#line 3996 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                        {
#line 4000 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
                          {
#line 4000 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
                          }
#line 3996 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                            {
#line 4001 "tree234.m"
                              {
#line 4001 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
                              }
#line 3996 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                                {
#line 4002 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
                                  {
#line 4002 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
                                  }
#line 3996 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4003 "tree234.m"
                                    {
#line 4003 "tree234.m"
                                      /* direct tailcall eliminated */
#line 4003 "tree234.m"
                                      {
#line 4003 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
                                      }
#line 4003 "tree234.m"
                                      continue;
#line 4003 "tree234.m"
                                    }
#line 3996 "tree234.m"
                                }
#line 3996 "tree234.m"
                            }
#line 3996 "tree234.m"
                        }
#line 3996 "tree234.m"
                    }
#line 3996 "tree234.m"
                }
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3989 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                  {
#line 3991 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                    {
#line 3991 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                    }
#line 3989 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                      {
#line 3992 "tree234.m"
                        {
#line 3992 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                        }
#line 3989 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                          {
#line 3993 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                            {
#line 3993 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                            }
#line 3989 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3994 "tree234.m"
                              {
#line 3994 "tree234.m"
                                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                                {
#line 3994 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                                }
#line 3994 "tree234.m"
                                continue;
#line 3994 "tree234.m"
                              }
#line 3989 "tree234.m"
                          }
#line 3989 "tree234.m"
                      }
#line 3989 "tree234.m"
                  }
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_8(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3985 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3985 "tree234.m"
                  {
#line 3987 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                    {
#line 3987 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                    }
#line 3985 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3988 "tree234.m"
                      {
#line 3988 "tree234.m"
                        /* direct tailcall eliminated */
#line 3988 "tree234.m"
                        {
#line 3988 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                        }
#line 3988 "tree234.m"
                        continue;
#line 3988 "tree234.m"
                      }
#line 3985 "tree234.m"
                  }
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
        return mercury__tree234__succeeded;
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 420 "tree234.m"
}

#line 417 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr4_10_p_7(
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 417 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 417 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 417 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 417 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 417 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 417 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 417 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 417 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 417 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 417 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 417 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 417 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3996 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                {
#line 3998 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
                  {
#line 3998 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
                  }
#line 3996 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                    {
#line 3999 "tree234.m"
                      {
#line 3999 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
                      }
#line 3996 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                        {
#line 4000 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
                          {
#line 4000 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
                          }
#line 3996 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                            {
#line 4001 "tree234.m"
                              {
#line 4001 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
                              }
#line 3996 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                                {
#line 4002 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
                                  {
#line 4002 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
                                  }
#line 3996 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4003 "tree234.m"
                                    {
#line 4003 "tree234.m"
                                      /* direct tailcall eliminated */
#line 4003 "tree234.m"
                                      {
#line 4003 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
                                      }
#line 4003 "tree234.m"
                                      continue;
#line 4003 "tree234.m"
                                    }
#line 3996 "tree234.m"
                                }
#line 3996 "tree234.m"
                            }
#line 3996 "tree234.m"
                        }
#line 3996 "tree234.m"
                    }
#line 3996 "tree234.m"
                }
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3989 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                  {
#line 3991 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                    {
#line 3991 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                    }
#line 3989 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                      {
#line 3992 "tree234.m"
                        {
#line 3992 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                        }
#line 3989 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                          {
#line 3993 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                            {
#line 3993 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                            }
#line 3989 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3994 "tree234.m"
                              {
#line 3994 "tree234.m"
                                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                                {
#line 3994 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                                }
#line 3994 "tree234.m"
                                continue;
#line 3994 "tree234.m"
                              }
#line 3989 "tree234.m"
                          }
#line 3989 "tree234.m"
                      }
#line 3989 "tree234.m"
                  }
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_7(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3985 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3985 "tree234.m"
                  {
#line 3987 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                    {
#line 3987 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                    }
#line 3985 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3988 "tree234.m"
                      {
#line 3988 "tree234.m"
                        /* direct tailcall eliminated */
#line 3988 "tree234.m"
                        {
#line 3988 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                        }
#line 3988 "tree234.m"
                        continue;
#line 3988 "tree234.m"
                      }
#line 3985 "tree234.m"
                  }
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
        return mercury__tree234__succeeded;
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 417 "tree234.m"
}

#line 414 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr4_10_p_6(
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 414 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 414 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 414 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 414 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 414 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 414 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 414 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 414 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 414 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 414 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 414 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 414 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3996 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                {
#line 3998 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
                  {
#line 3998 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
                  }
#line 3996 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                    {
#line 3999 "tree234.m"
                      {
#line 3999 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
                      }
#line 3996 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                        {
#line 4000 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
                          {
#line 4000 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
                          }
#line 3996 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                            {
#line 4001 "tree234.m"
                              {
#line 4001 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
                              }
#line 3996 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3996 "tree234.m"
                                {
#line 4002 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
                                  {
#line 4002 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
                                  }
#line 3996 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 4003 "tree234.m"
                                    {
#line 4003 "tree234.m"
                                      /* direct tailcall eliminated */
#line 4003 "tree234.m"
                                      {
#line 4003 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
                                      }
#line 4003 "tree234.m"
                                      continue;
#line 4003 "tree234.m"
                                    }
#line 3996 "tree234.m"
                                }
#line 3996 "tree234.m"
                            }
#line 3996 "tree234.m"
                        }
#line 3996 "tree234.m"
                    }
#line 3996 "tree234.m"
                }
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3989 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                  {
#line 3991 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                    {
#line 3991 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                    }
#line 3989 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                      {
#line 3992 "tree234.m"
                        {
#line 3992 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                        }
#line 3989 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3989 "tree234.m"
                          {
#line 3993 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                            {
#line 3993 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                            }
#line 3989 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3994 "tree234.m"
                              {
#line 3994 "tree234.m"
                                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                                {
#line 3994 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                                }
#line 3994 "tree234.m"
                                continue;
#line 3994 "tree234.m"
                              }
#line 3989 "tree234.m"
                          }
#line 3989 "tree234.m"
                      }
#line 3989 "tree234.m"
                  }
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr4_10_p_6(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3985 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3985 "tree234.m"
                  {
#line 3987 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                    {
#line 3987 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                    }
#line 3985 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3988 "tree234.m"
                      {
#line 3988 "tree234.m"
                        /* direct tailcall eliminated */
#line 3988 "tree234.m"
                        {
#line 3988 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                        }
#line 3988 "tree234.m"
                        continue;
#line 3988 "tree234.m"
                      }
#line 3985 "tree234.m"
                  }
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
        return mercury__tree234__succeeded;
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 414 "tree234.m"
}

#line 412 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_5(
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 412 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 412 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 412 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 412 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 412 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 412 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 412 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 412 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 412 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 412 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 412 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 412 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 412 "tree234.m"
}

#line 410 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_4(
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 410 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 410 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 410 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 410 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 410 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 410 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 410 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 410 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 410 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 410 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 410 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 410 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 410 "tree234.m"
}

#line 408 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_3(
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 408 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 408 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 408 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 408 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 408 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 408 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 408 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 408 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 408 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 408 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 408 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 408 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 408 "tree234.m"
}

#line 406 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_2(
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 406 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 406 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 406 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 406 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 406 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 406 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 406 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 406 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 406 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 406 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 406 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 406 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 406 "tree234.m"
}

#line 403 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_1(
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 403 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 403 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 403 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 403 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 403 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 403 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 403 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 403 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 403 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 403 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 403 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 403 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 403 "tree234.m"
}

#line 400 "tree234.m"
void MR_CALL 
mercury__tree234__foldr4_10_p_0(
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 400 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 400 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 400 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 400 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 400 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 400 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 400 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 400 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 400 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 400 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 400 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 400 "tree234.m"
{
#line 3984 "tree234.m"
  while (MR_TRUE)
#line 3984 "tree234.m"
    {
#line 3984 "tree234.m"
      /* tailcall optimized into a loop */
#line 3984 "tree234.m"
      {
#line 3984 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3984 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3984 "tree234.m"
          {
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3984 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3984 "tree234.m"
          }
#line 3984 "tree234.m"
        else
#line 3984 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3996 "tree234.m"
            {
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3996 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3996 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3998 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4000 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 4002 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3997 "tree234.m"
              {
#line 3997 "tree234.m"
                mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_103, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3998 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3998 "tree234.m"
              {
#line 3998 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3999 "tree234.m"
              {
#line 3999 "tree234.m"
                mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 4000 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4000 "tree234.m"
              {
#line 4000 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 4001 "tree234.m"
              {
#line 4001 "tree234.m"
                mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 4002 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 4002 "tree234.m"
              {
#line 4002 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 4003 "tree234.m"
              /* direct tailcall eliminated */
#line 4003 "tree234.m"
              {
#line 4003 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_100;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 4003 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 4003 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 4003 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 4003 "tree234.m"
              }
#line 4003 "tree234.m"
              continue;
#line 3996 "tree234.m"
            }
#line 3984 "tree234.m"
          else
#line 3984 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3989 "tree234.m"
              {
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3989 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3989 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3991 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3993 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3990 "tree234.m"
                {
#line 3990 "tree234.m"
                  mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_60, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3991 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3991 "tree234.m"
                {
#line 3991 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3992 "tree234.m"
                {
#line 3992 "tree234.m"
                  mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3993 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3993 "tree234.m"
                {
#line 3993 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3994 "tree234.m"
                /* direct tailcall eliminated */
#line 3994 "tree234.m"
                {
#line 3994 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_58;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3994 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3994 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3994 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3994 "tree234.m"
                }
#line 3994 "tree234.m"
                continue;
#line 3989 "tree234.m"
              }
#line 3984 "tree234.m"
            else
#line 3985 "tree234.m"
              {
#line 3985 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3985 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3985 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3987 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3986 "tree234.m"
                {
#line 3986 "tree234.m"
                  mercury__tree234__foldr4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_28, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3987 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3987 "tree234.m"
                {
#line 3987 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3988 "tree234.m"
                /* direct tailcall eliminated */
#line 3988 "tree234.m"
                {
#line 3988 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_27;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3988 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3988 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3988 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3988 "tree234.m"
                }
#line 3988 "tree234.m"
                continue;
#line 3985 "tree234.m"
              }
#line 3984 "tree234.m"
      }
#line 3984 "tree234.m"
      break;
#line 3984 "tree234.m"
    }
#line 400 "tree234.m"
}

#line 395 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr3_8_p_7(
#line 395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 395 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 395 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 395 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 395 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 395 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 395 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 395 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 395 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 395 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 395 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3975 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                {
#line 3977 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
                  {
#line 3977 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3975 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                    {
#line 3978 "tree234.m"
                      {
#line 3978 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3975 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                        {
#line 3979 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
                          {
#line 3979 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3975 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                            {
#line 3980 "tree234.m"
                              {
#line 3980 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3975 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                                {
#line 3981 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
                                  {
#line 3981 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3975 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3982 "tree234.m"
                                    {
#line 3982 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3982 "tree234.m"
                                      {
#line 3982 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
                                      }
#line 3982 "tree234.m"
                                      continue;
#line 3982 "tree234.m"
                                    }
#line 3975 "tree234.m"
                                }
#line 3975 "tree234.m"
                            }
#line 3975 "tree234.m"
                        }
#line 3975 "tree234.m"
                    }
#line 3975 "tree234.m"
                }
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3968 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                  {
#line 3970 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                    {
#line 3970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3968 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                      {
#line 3971 "tree234.m"
                        {
#line 3971 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3968 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                          {
#line 3972 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                            {
#line 3972 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3968 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3973 "tree234.m"
                              {
#line 3973 "tree234.m"
                                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                                {
#line 3973 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                                }
#line 3973 "tree234.m"
                                continue;
#line 3973 "tree234.m"
                              }
#line 3968 "tree234.m"
                          }
#line 3968 "tree234.m"
                      }
#line 3968 "tree234.m"
                  }
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3964 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3964 "tree234.m"
                  {
#line 3966 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                    {
#line 3966 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3964 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3967 "tree234.m"
                      {
#line 3967 "tree234.m"
                        /* direct tailcall eliminated */
#line 3967 "tree234.m"
                        {
#line 3967 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                        }
#line 3967 "tree234.m"
                        continue;
#line 3967 "tree234.m"
                      }
#line 3964 "tree234.m"
                  }
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
        return mercury__tree234__succeeded;
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 395 "tree234.m"
}

#line 393 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr3_8_p_6(
#line 393 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 393 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 393 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 393 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 393 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 393 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 393 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 393 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 393 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 393 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 393 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 393 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 393 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 393 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3975 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                {
#line 3977 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
                  {
#line 3977 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3975 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                    {
#line 3978 "tree234.m"
                      {
#line 3978 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3975 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                        {
#line 3979 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
                          {
#line 3979 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3975 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                            {
#line 3980 "tree234.m"
                              {
#line 3980 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3975 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                                {
#line 3981 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
                                  {
#line 3981 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3975 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3982 "tree234.m"
                                    {
#line 3982 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3982 "tree234.m"
                                      {
#line 3982 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
                                      }
#line 3982 "tree234.m"
                                      continue;
#line 3982 "tree234.m"
                                    }
#line 3975 "tree234.m"
                                }
#line 3975 "tree234.m"
                            }
#line 3975 "tree234.m"
                        }
#line 3975 "tree234.m"
                    }
#line 3975 "tree234.m"
                }
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3968 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                  {
#line 3970 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                    {
#line 3970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3968 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                      {
#line 3971 "tree234.m"
                        {
#line 3971 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3968 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                          {
#line 3972 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                            {
#line 3972 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3968 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3973 "tree234.m"
                              {
#line 3973 "tree234.m"
                                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                                {
#line 3973 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                                }
#line 3973 "tree234.m"
                                continue;
#line 3973 "tree234.m"
                              }
#line 3968 "tree234.m"
                          }
#line 3968 "tree234.m"
                      }
#line 3968 "tree234.m"
                  }
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3964 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3964 "tree234.m"
                  {
#line 3966 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                    {
#line 3966 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3964 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3967 "tree234.m"
                      {
#line 3967 "tree234.m"
                        /* direct tailcall eliminated */
#line 3967 "tree234.m"
                        {
#line 3967 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                        }
#line 3967 "tree234.m"
                        continue;
#line 3967 "tree234.m"
                      }
#line 3964 "tree234.m"
                  }
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
        return mercury__tree234__succeeded;
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 393 "tree234.m"
}

#line 391 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr3_8_p_5(
#line 391 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 391 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 391 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 391 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 391 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 391 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 391 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 391 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 391 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 391 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 391 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 391 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 391 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 391 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3975 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                {
#line 3977 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
                  {
#line 3977 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3975 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                    {
#line 3978 "tree234.m"
                      {
#line 3978 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3975 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                        {
#line 3979 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
                          {
#line 3979 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3975 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                            {
#line 3980 "tree234.m"
                              {
#line 3980 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3975 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3975 "tree234.m"
                                {
#line 3981 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
                                  {
#line 3981 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3975 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3982 "tree234.m"
                                    {
#line 3982 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3982 "tree234.m"
                                      {
#line 3982 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
                                      }
#line 3982 "tree234.m"
                                      continue;
#line 3982 "tree234.m"
                                    }
#line 3975 "tree234.m"
                                }
#line 3975 "tree234.m"
                            }
#line 3975 "tree234.m"
                        }
#line 3975 "tree234.m"
                    }
#line 3975 "tree234.m"
                }
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3968 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                  {
#line 3970 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                    {
#line 3970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3968 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                      {
#line 3971 "tree234.m"
                        {
#line 3971 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3968 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3968 "tree234.m"
                          {
#line 3972 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                            {
#line 3972 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3968 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3973 "tree234.m"
                              {
#line 3973 "tree234.m"
                                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                                {
#line 3973 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                                }
#line 3973 "tree234.m"
                                continue;
#line 3973 "tree234.m"
                              }
#line 3968 "tree234.m"
                          }
#line 3968 "tree234.m"
                      }
#line 3968 "tree234.m"
                  }
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3964 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3964 "tree234.m"
                  {
#line 3966 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                    {
#line 3966 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3964 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3967 "tree234.m"
                      {
#line 3967 "tree234.m"
                        /* direct tailcall eliminated */
#line 3967 "tree234.m"
                        {
#line 3967 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                        }
#line 3967 "tree234.m"
                        continue;
#line 3967 "tree234.m"
                      }
#line 3964 "tree234.m"
                  }
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
        return mercury__tree234__succeeded;
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 391 "tree234.m"
}

#line 389 "tree234.m"
void MR_CALL 
mercury__tree234__foldr3_8_p_4(
#line 389 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 389 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 389 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 389 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 389 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 389 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 389 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 389 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 389 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 389 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 389 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 389 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 389 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 389 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3977 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
              {
#line 3977 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3978 "tree234.m"
              {
#line 3978 "tree234.m"
                mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3979 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
              {
#line 3979 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3980 "tree234.m"
              {
#line 3980 "tree234.m"
                mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3981 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
              {
#line 3981 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3982 "tree234.m"
              /* direct tailcall eliminated */
#line 3982 "tree234.m"
              {
#line 3982 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
              }
#line 3982 "tree234.m"
              continue;
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3970 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                {
#line 3970 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3971 "tree234.m"
                {
#line 3971 "tree234.m"
                  mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3972 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                {
#line 3972 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3973 "tree234.m"
                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                {
#line 3973 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                }
#line 3973 "tree234.m"
                continue;
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__foldr3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3966 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                {
#line 3966 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3967 "tree234.m"
                /* direct tailcall eliminated */
#line 3967 "tree234.m"
                {
#line 3967 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                }
#line 3967 "tree234.m"
                continue;
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 389 "tree234.m"
}

#line 387 "tree234.m"
void MR_CALL 
mercury__tree234__foldr3_8_p_3(
#line 387 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 387 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 387 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 387 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 387 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 387 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 387 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 387 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 387 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 387 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 387 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 387 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 387 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 387 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3977 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
              {
#line 3977 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3978 "tree234.m"
              {
#line 3978 "tree234.m"
                mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3979 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
              {
#line 3979 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3980 "tree234.m"
              {
#line 3980 "tree234.m"
                mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3981 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
              {
#line 3981 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3982 "tree234.m"
              /* direct tailcall eliminated */
#line 3982 "tree234.m"
              {
#line 3982 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
              }
#line 3982 "tree234.m"
              continue;
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3970 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                {
#line 3970 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3971 "tree234.m"
                {
#line 3971 "tree234.m"
                  mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3972 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                {
#line 3972 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3973 "tree234.m"
                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                {
#line 3973 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                }
#line 3973 "tree234.m"
                continue;
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__foldr3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3966 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                {
#line 3966 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3967 "tree234.m"
                /* direct tailcall eliminated */
#line 3967 "tree234.m"
                {
#line 3967 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                }
#line 3967 "tree234.m"
                continue;
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 387 "tree234.m"
}

#line 385 "tree234.m"
void MR_CALL 
mercury__tree234__foldr3_8_p_2(
#line 385 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 385 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 385 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 385 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 385 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 385 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 385 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 385 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 385 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 385 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 385 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 385 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 385 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 385 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3977 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
              {
#line 3977 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3978 "tree234.m"
              {
#line 3978 "tree234.m"
                mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3979 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
              {
#line 3979 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3980 "tree234.m"
              {
#line 3980 "tree234.m"
                mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3981 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
              {
#line 3981 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3982 "tree234.m"
              /* direct tailcall eliminated */
#line 3982 "tree234.m"
              {
#line 3982 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
              }
#line 3982 "tree234.m"
              continue;
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3970 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                {
#line 3970 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3971 "tree234.m"
                {
#line 3971 "tree234.m"
                  mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3972 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                {
#line 3972 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3973 "tree234.m"
                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                {
#line 3973 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                }
#line 3973 "tree234.m"
                continue;
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__foldr3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3966 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                {
#line 3966 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3967 "tree234.m"
                /* direct tailcall eliminated */
#line 3967 "tree234.m"
                {
#line 3967 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                }
#line 3967 "tree234.m"
                continue;
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 385 "tree234.m"
}

#line 383 "tree234.m"
void MR_CALL 
mercury__tree234__foldr3_8_p_1(
#line 383 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 383 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 383 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 383 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 383 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 383 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 383 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 383 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 383 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 383 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 383 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 383 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 383 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 383 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3977 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
              {
#line 3977 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3978 "tree234.m"
              {
#line 3978 "tree234.m"
                mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3979 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
              {
#line 3979 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3980 "tree234.m"
              {
#line 3980 "tree234.m"
                mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3981 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
              {
#line 3981 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3982 "tree234.m"
              /* direct tailcall eliminated */
#line 3982 "tree234.m"
              {
#line 3982 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
              }
#line 3982 "tree234.m"
              continue;
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3970 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                {
#line 3970 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3971 "tree234.m"
                {
#line 3971 "tree234.m"
                  mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3972 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                {
#line 3972 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3973 "tree234.m"
                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                {
#line 3973 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                }
#line 3973 "tree234.m"
                continue;
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__foldr3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3966 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                {
#line 3966 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3967 "tree234.m"
                /* direct tailcall eliminated */
#line 3967 "tree234.m"
                {
#line 3967 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                }
#line 3967 "tree234.m"
                continue;
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 383 "tree234.m"
}

#line 381 "tree234.m"
void MR_CALL 
mercury__tree234__foldr3_8_p_0(
#line 381 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 381 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 381 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 381 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 381 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 381 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 381 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 381 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 381 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 381 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 381 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 381 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 381 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 381 "tree234.m"
{
#line 3963 "tree234.m"
  while (MR_TRUE)
#line 3963 "tree234.m"
    {
#line 3963 "tree234.m"
      /* tailcall optimized into a loop */
#line 3963 "tree234.m"
      {
#line 3963 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3963 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3963 "tree234.m"
          {
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3963 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3963 "tree234.m"
          }
#line 3963 "tree234.m"
        else
#line 3963 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3975 "tree234.m"
            {
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3975 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3975 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3977 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3979 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3981 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3976 "tree234.m"
              {
#line 3976 "tree234.m"
                mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_84, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3977 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3977 "tree234.m"
              {
#line 3977 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3978 "tree234.m"
              {
#line 3978 "tree234.m"
                mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3979 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3979 "tree234.m"
              {
#line 3979 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3980 "tree234.m"
              {
#line 3980 "tree234.m"
                mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3981 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3981 "tree234.m"
              {
#line 3981 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3982 "tree234.m"
              /* direct tailcall eliminated */
#line 3982 "tree234.m"
              {
#line 3982 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_81;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3982 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3982 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3982 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3982 "tree234.m"
              }
#line 3982 "tree234.m"
              continue;
#line 3975 "tree234.m"
            }
#line 3963 "tree234.m"
          else
#line 3963 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3968 "tree234.m"
              {
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3968 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3968 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3970 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3972 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3969 "tree234.m"
                {
#line 3969 "tree234.m"
                  mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_49, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3970 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3970 "tree234.m"
                {
#line 3970 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3971 "tree234.m"
                {
#line 3971 "tree234.m"
                  mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3972 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3972 "tree234.m"
                {
#line 3972 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3973 "tree234.m"
                /* direct tailcall eliminated */
#line 3973 "tree234.m"
                {
#line 3973 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_47;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3973 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3973 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3973 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3973 "tree234.m"
                }
#line 3973 "tree234.m"
                continue;
#line 3968 "tree234.m"
              }
#line 3963 "tree234.m"
            else
#line 3964 "tree234.m"
              {
#line 3964 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3964 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3964 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3966 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3965 "tree234.m"
                {
#line 3965 "tree234.m"
                  mercury__tree234__foldr3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_23, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3966 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3966 "tree234.m"
                {
#line 3966 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3967 "tree234.m"
                /* direct tailcall eliminated */
#line 3967 "tree234.m"
                {
#line 3967 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_22;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3967 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3967 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3967 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3967 "tree234.m"
                }
#line 3967 "tree234.m"
                continue;
#line 3964 "tree234.m"
              }
#line 3963 "tree234.m"
      }
#line 3963 "tree234.m"
      break;
#line 3963 "tree234.m"
    }
#line 381 "tree234.m"
}

#line 376 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr2_6_p_6(
#line 376 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 376 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 376 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 376 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 376 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 376 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 376 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 376 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 376 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 376 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 376 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3954 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                {
#line 3956 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
                  {
#line 3956 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3954 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                    {
#line 3957 "tree234.m"
                      {
#line 3957 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3954 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                        {
#line 3958 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
                          {
#line 3958 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3954 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                            {
#line 3959 "tree234.m"
                              {
#line 3959 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3954 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                                {
#line 3960 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
                                  {
#line 3960 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3954 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3961 "tree234.m"
                                    {
#line 3961 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3961 "tree234.m"
                                      {
#line 3961 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
                                      }
#line 3961 "tree234.m"
                                      continue;
#line 3961 "tree234.m"
                                    }
#line 3954 "tree234.m"
                                }
#line 3954 "tree234.m"
                            }
#line 3954 "tree234.m"
                        }
#line 3954 "tree234.m"
                    }
#line 3954 "tree234.m"
                }
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3948 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                  {
#line 3950 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                    {
#line 3950 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3948 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                      {
#line 3951 "tree234.m"
                        {
#line 3951 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3948 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                          {
#line 3952 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                            {
#line 3952 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3948 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3953 "tree234.m"
                              {
#line 3953 "tree234.m"
                                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                                {
#line 3953 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                                }
#line 3953 "tree234.m"
                                continue;
#line 3953 "tree234.m"
                              }
#line 3948 "tree234.m"
                          }
#line 3948 "tree234.m"
                      }
#line 3948 "tree234.m"
                  }
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3944 "tree234.m"
                  {
#line 3946 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                    {
#line 3946 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3944 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3947 "tree234.m"
                      {
#line 3947 "tree234.m"
                        /* direct tailcall eliminated */
#line 3947 "tree234.m"
                        {
#line 3947 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                        }
#line 3947 "tree234.m"
                        continue;
#line 3947 "tree234.m"
                      }
#line 3944 "tree234.m"
                  }
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
        return mercury__tree234__succeeded;
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 376 "tree234.m"
}

#line 374 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr2_6_p_5(
#line 374 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 374 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 374 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 374 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 374 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 374 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 374 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 374 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 374 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 374 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 374 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3954 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                {
#line 3956 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
                  {
#line 3956 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3954 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                    {
#line 3957 "tree234.m"
                      {
#line 3957 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3954 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                        {
#line 3958 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
                          {
#line 3958 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3954 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                            {
#line 3959 "tree234.m"
                              {
#line 3959 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3954 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                                {
#line 3960 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
                                  {
#line 3960 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3954 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3961 "tree234.m"
                                    {
#line 3961 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3961 "tree234.m"
                                      {
#line 3961 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
                                      }
#line 3961 "tree234.m"
                                      continue;
#line 3961 "tree234.m"
                                    }
#line 3954 "tree234.m"
                                }
#line 3954 "tree234.m"
                            }
#line 3954 "tree234.m"
                        }
#line 3954 "tree234.m"
                    }
#line 3954 "tree234.m"
                }
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3948 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                  {
#line 3950 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                    {
#line 3950 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3948 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                      {
#line 3951 "tree234.m"
                        {
#line 3951 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3948 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                          {
#line 3952 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                            {
#line 3952 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3948 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3953 "tree234.m"
                              {
#line 3953 "tree234.m"
                                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                                {
#line 3953 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                                }
#line 3953 "tree234.m"
                                continue;
#line 3953 "tree234.m"
                              }
#line 3948 "tree234.m"
                          }
#line 3948 "tree234.m"
                      }
#line 3948 "tree234.m"
                  }
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3944 "tree234.m"
                  {
#line 3946 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                    {
#line 3946 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3944 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3947 "tree234.m"
                      {
#line 3947 "tree234.m"
                        /* direct tailcall eliminated */
#line 3947 "tree234.m"
                        {
#line 3947 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                        }
#line 3947 "tree234.m"
                        continue;
#line 3947 "tree234.m"
                      }
#line 3944 "tree234.m"
                  }
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
        return mercury__tree234__succeeded;
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 374 "tree234.m"
}

#line 372 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr2_6_p_4(
#line 372 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 372 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 372 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 372 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 372 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 372 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 372 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 372 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 372 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 372 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 372 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3954 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                {
#line 3956 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
                  {
#line 3956 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3954 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                    {
#line 3957 "tree234.m"
                      {
#line 3957 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3954 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                        {
#line 3958 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
                          {
#line 3958 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3954 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                            {
#line 3959 "tree234.m"
                              {
#line 3959 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3954 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3954 "tree234.m"
                                {
#line 3960 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
                                  {
#line 3960 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3954 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3961 "tree234.m"
                                    {
#line 3961 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3961 "tree234.m"
                                      {
#line 3961 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
                                      }
#line 3961 "tree234.m"
                                      continue;
#line 3961 "tree234.m"
                                    }
#line 3954 "tree234.m"
                                }
#line 3954 "tree234.m"
                            }
#line 3954 "tree234.m"
                        }
#line 3954 "tree234.m"
                    }
#line 3954 "tree234.m"
                }
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3948 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                  {
#line 3950 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                    {
#line 3950 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3948 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                      {
#line 3951 "tree234.m"
                        {
#line 3951 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3948 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3948 "tree234.m"
                          {
#line 3952 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                            {
#line 3952 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3948 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3953 "tree234.m"
                              {
#line 3953 "tree234.m"
                                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                                {
#line 3953 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                                }
#line 3953 "tree234.m"
                                continue;
#line 3953 "tree234.m"
                              }
#line 3948 "tree234.m"
                          }
#line 3948 "tree234.m"
                      }
#line 3948 "tree234.m"
                  }
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3944 "tree234.m"
                  {
#line 3946 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                    {
#line 3946 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3944 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3947 "tree234.m"
                      {
#line 3947 "tree234.m"
                        /* direct tailcall eliminated */
#line 3947 "tree234.m"
                        {
#line 3947 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                        }
#line 3947 "tree234.m"
                        continue;
#line 3947 "tree234.m"
                      }
#line 3944 "tree234.m"
                  }
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
        return mercury__tree234__succeeded;
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 372 "tree234.m"
}

#line 370 "tree234.m"
void MR_CALL 
mercury__tree234__foldr2_6_p_3(
#line 370 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 370 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 370 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 370 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 370 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 370 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 370 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 370 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 370 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 370 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 370 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3956 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
              {
#line 3956 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3957 "tree234.m"
              {
#line 3957 "tree234.m"
                mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3958 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
              {
#line 3958 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3959 "tree234.m"
              {
#line 3959 "tree234.m"
                mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3960 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
              {
#line 3960 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3961 "tree234.m"
              /* direct tailcall eliminated */
#line 3961 "tree234.m"
              {
#line 3961 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
              }
#line 3961 "tree234.m"
              continue;
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3950 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                {
#line 3950 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3951 "tree234.m"
                {
#line 3951 "tree234.m"
                  mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3952 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                {
#line 3952 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3953 "tree234.m"
                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                {
#line 3953 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                }
#line 3953 "tree234.m"
                continue;
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__foldr2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3946 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                {
#line 3946 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3947 "tree234.m"
                /* direct tailcall eliminated */
#line 3947 "tree234.m"
                {
#line 3947 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                }
#line 3947 "tree234.m"
                continue;
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 370 "tree234.m"
}

#line 368 "tree234.m"
void MR_CALL 
mercury__tree234__foldr2_6_p_2(
#line 368 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 368 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 368 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 368 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 368 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 368 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 368 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 368 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 368 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 368 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 368 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3956 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
              {
#line 3956 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3957 "tree234.m"
              {
#line 3957 "tree234.m"
                mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3958 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
              {
#line 3958 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3959 "tree234.m"
              {
#line 3959 "tree234.m"
                mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3960 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
              {
#line 3960 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3961 "tree234.m"
              /* direct tailcall eliminated */
#line 3961 "tree234.m"
              {
#line 3961 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
              }
#line 3961 "tree234.m"
              continue;
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3950 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                {
#line 3950 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3951 "tree234.m"
                {
#line 3951 "tree234.m"
                  mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3952 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                {
#line 3952 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3953 "tree234.m"
                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                {
#line 3953 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                }
#line 3953 "tree234.m"
                continue;
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__foldr2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3946 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                {
#line 3946 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3947 "tree234.m"
                /* direct tailcall eliminated */
#line 3947 "tree234.m"
                {
#line 3947 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                }
#line 3947 "tree234.m"
                continue;
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 368 "tree234.m"
}

#line 366 "tree234.m"
void MR_CALL 
mercury__tree234__foldr2_6_p_1(
#line 366 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 366 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 366 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 366 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 366 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 366 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 366 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 366 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 366 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 366 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 366 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3956 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
              {
#line 3956 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3957 "tree234.m"
              {
#line 3957 "tree234.m"
                mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3958 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
              {
#line 3958 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3959 "tree234.m"
              {
#line 3959 "tree234.m"
                mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3960 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
              {
#line 3960 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3961 "tree234.m"
              /* direct tailcall eliminated */
#line 3961 "tree234.m"
              {
#line 3961 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
              }
#line 3961 "tree234.m"
              continue;
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3950 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                {
#line 3950 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3951 "tree234.m"
                {
#line 3951 "tree234.m"
                  mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3952 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                {
#line 3952 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3953 "tree234.m"
                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                {
#line 3953 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                }
#line 3953 "tree234.m"
                continue;
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__foldr2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3946 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                {
#line 3946 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3947 "tree234.m"
                /* direct tailcall eliminated */
#line 3947 "tree234.m"
                {
#line 3947 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                }
#line 3947 "tree234.m"
                continue;
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 366 "tree234.m"
}

#line 364 "tree234.m"
void MR_CALL 
mercury__tree234__foldr2_6_p_0(
#line 364 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 364 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 364 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 364 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 364 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 364 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 364 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 364 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 364 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 364 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 364 "tree234.m"
{
#line 3943 "tree234.m"
  while (MR_TRUE)
#line 3943 "tree234.m"
    {
#line 3943 "tree234.m"
      /* tailcall optimized into a loop */
#line 3943 "tree234.m"
      {
#line 3943 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3943 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3943 "tree234.m"
          {
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3943 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3943 "tree234.m"
          }
#line 3943 "tree234.m"
        else
#line 3943 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3954 "tree234.m"
            {
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3954 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3954 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3956 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3958 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3960 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3955 "tree234.m"
              {
#line 3955 "tree234.m"
                mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_65, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3956 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3956 "tree234.m"
              {
#line 3956 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3957 "tree234.m"
              {
#line 3957 "tree234.m"
                mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3958 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3958 "tree234.m"
              {
#line 3958 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3959 "tree234.m"
              {
#line 3959 "tree234.m"
                mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3960 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3960 "tree234.m"
              {
#line 3960 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3961 "tree234.m"
              /* direct tailcall eliminated */
#line 3961 "tree234.m"
              {
#line 3961 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_62;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3961 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3961 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3961 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3961 "tree234.m"
              }
#line 3961 "tree234.m"
              continue;
#line 3954 "tree234.m"
            }
#line 3943 "tree234.m"
          else
#line 3943 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3948 "tree234.m"
              {
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3948 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3948 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3950 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3952 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3949 "tree234.m"
                {
#line 3949 "tree234.m"
                  mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_38, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3950 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3950 "tree234.m"
                {
#line 3950 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3951 "tree234.m"
                {
#line 3951 "tree234.m"
                  mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3952 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3952 "tree234.m"
                {
#line 3952 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3953 "tree234.m"
                /* direct tailcall eliminated */
#line 3953 "tree234.m"
                {
#line 3953 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_36;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3953 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3953 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3953 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3953 "tree234.m"
                }
#line 3953 "tree234.m"
                continue;
#line 3948 "tree234.m"
              }
#line 3943 "tree234.m"
            else
#line 3944 "tree234.m"
              {
#line 3944 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3944 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3944 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3946 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3945 "tree234.m"
                {
#line 3945 "tree234.m"
                  mercury__tree234__foldr2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_18, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3946 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3946 "tree234.m"
                {
#line 3946 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3947 "tree234.m"
                /* direct tailcall eliminated */
#line 3947 "tree234.m"
                {
#line 3947 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_17;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3947 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3947 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3947 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3947 "tree234.m"
                }
#line 3947 "tree234.m"
                continue;
#line 3944 "tree234.m"
              }
#line 3943 "tree234.m"
      }
#line 3943 "tree234.m"
      break;
#line 3943 "tree234.m"
    }
#line 364 "tree234.m"
}

#line 360 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_8(
#line 360 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 360 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 360 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 360 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 360 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 360 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 360 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 360 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 360 "tree234.m"
}

#line 358 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_7(
#line 358 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 358 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 358 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 358 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 358 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 358 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 358 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 358 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 358 "tree234.m"
}

#line 356 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_6(
#line 356 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 356 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 356 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 356 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 356 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 356 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 356 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 356 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 356 "tree234.m"
}

#line 354 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr_4_p_5(
#line 354 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 354 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 354 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 354 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 354 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 354 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 354 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 354 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          {
#line 3923 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3923 "tree234.m"
          }
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3934 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                {
#line 3936 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
                  {
#line 3936 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3934 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                    {
#line 3937 "tree234.m"
                      {
#line 3937 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3934 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                        {
#line 3938 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
                          {
#line 3938 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3934 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                            {
#line 3939 "tree234.m"
                              {
#line 3939 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3934 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                                {
#line 3940 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
                                  {
#line 3940 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3934 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3941 "tree234.m"
                                    {
#line 3941 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3941 "tree234.m"
                                      {
#line 3941 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
                                      }
#line 3941 "tree234.m"
                                      continue;
#line 3941 "tree234.m"
                                    }
#line 3934 "tree234.m"
                                }
#line 3934 "tree234.m"
                            }
#line 3934 "tree234.m"
                        }
#line 3934 "tree234.m"
                    }
#line 3934 "tree234.m"
                }
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3928 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                  {
#line 3930 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                    {
#line 3930 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3928 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                      {
#line 3931 "tree234.m"
                        {
#line 3931 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3928 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                          {
#line 3932 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                            {
#line 3932 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3928 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3933 "tree234.m"
                              {
#line 3933 "tree234.m"
                                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                                {
#line 3933 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                                }
#line 3933 "tree234.m"
                                continue;
#line 3933 "tree234.m"
                              }
#line 3928 "tree234.m"
                          }
#line 3928 "tree234.m"
                      }
#line 3928 "tree234.m"
                  }
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3924 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3924 "tree234.m"
                  {
#line 3926 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                    {
#line 3926 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3924 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3927 "tree234.m"
                      {
#line 3927 "tree234.m"
                        /* direct tailcall eliminated */
#line 3927 "tree234.m"
                        {
#line 3927 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                        }
#line 3927 "tree234.m"
                        continue;
#line 3927 "tree234.m"
                      }
#line 3924 "tree234.m"
                  }
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
        return mercury__tree234__succeeded;
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 354 "tree234.m"
}

#line 352 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr_4_p_4(
#line 352 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 352 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 352 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 352 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 352 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 352 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 352 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 352 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          {
#line 3923 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3923 "tree234.m"
          }
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3934 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                {
#line 3936 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
                  {
#line 3936 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3934 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                    {
#line 3937 "tree234.m"
                      {
#line 3937 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3934 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                        {
#line 3938 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
                          {
#line 3938 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3934 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                            {
#line 3939 "tree234.m"
                              {
#line 3939 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3934 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                                {
#line 3940 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
                                  {
#line 3940 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3934 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3941 "tree234.m"
                                    {
#line 3941 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3941 "tree234.m"
                                      {
#line 3941 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
                                      }
#line 3941 "tree234.m"
                                      continue;
#line 3941 "tree234.m"
                                    }
#line 3934 "tree234.m"
                                }
#line 3934 "tree234.m"
                            }
#line 3934 "tree234.m"
                        }
#line 3934 "tree234.m"
                    }
#line 3934 "tree234.m"
                }
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3928 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                  {
#line 3930 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                    {
#line 3930 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3928 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                      {
#line 3931 "tree234.m"
                        {
#line 3931 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3928 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                          {
#line 3932 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                            {
#line 3932 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3928 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3933 "tree234.m"
                              {
#line 3933 "tree234.m"
                                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                                {
#line 3933 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                                }
#line 3933 "tree234.m"
                                continue;
#line 3933 "tree234.m"
                              }
#line 3928 "tree234.m"
                          }
#line 3928 "tree234.m"
                      }
#line 3928 "tree234.m"
                  }
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3924 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3924 "tree234.m"
                  {
#line 3926 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                    {
#line 3926 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3924 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3927 "tree234.m"
                      {
#line 3927 "tree234.m"
                        /* direct tailcall eliminated */
#line 3927 "tree234.m"
                        {
#line 3927 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                        }
#line 3927 "tree234.m"
                        continue;
#line 3927 "tree234.m"
                      }
#line 3924 "tree234.m"
                  }
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
        return mercury__tree234__succeeded;
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 352 "tree234.m"
}

#line 350 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldr_4_p_3(
#line 350 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 350 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 350 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 350 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 350 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 350 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 350 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 350 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          {
#line 3923 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3923 "tree234.m"
          }
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3934 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                {
#line 3936 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
                  {
#line 3936 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3934 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                    {
#line 3937 "tree234.m"
                      {
#line 3937 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3934 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                        {
#line 3938 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
                          {
#line 3938 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3934 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                            {
#line 3939 "tree234.m"
                              {
#line 3939 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3934 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3934 "tree234.m"
                                {
#line 3940 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
                                  {
#line 3940 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3934 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3941 "tree234.m"
                                    {
#line 3941 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3941 "tree234.m"
                                      {
#line 3941 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
                                      }
#line 3941 "tree234.m"
                                      continue;
#line 3941 "tree234.m"
                                    }
#line 3934 "tree234.m"
                                }
#line 3934 "tree234.m"
                            }
#line 3934 "tree234.m"
                        }
#line 3934 "tree234.m"
                    }
#line 3934 "tree234.m"
                }
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3928 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                  {
#line 3930 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                    {
#line 3930 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3928 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                      {
#line 3931 "tree234.m"
                        {
#line 3931 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3928 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3928 "tree234.m"
                          {
#line 3932 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                            {
#line 3932 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3928 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3933 "tree234.m"
                              {
#line 3933 "tree234.m"
                                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                                {
#line 3933 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                                }
#line 3933 "tree234.m"
                                continue;
#line 3933 "tree234.m"
                              }
#line 3928 "tree234.m"
                          }
#line 3928 "tree234.m"
                      }
#line 3928 "tree234.m"
                  }
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldr_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3924 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3924 "tree234.m"
                  {
#line 3926 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                    {
#line 3926 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3924 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3927 "tree234.m"
                      {
#line 3927 "tree234.m"
                        /* direct tailcall eliminated */
#line 3927 "tree234.m"
                        {
#line 3927 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                        }
#line 3927 "tree234.m"
                        continue;
#line 3927 "tree234.m"
                      }
#line 3924 "tree234.m"
                  }
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
        return mercury__tree234__succeeded;
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 350 "tree234.m"
}

#line 349 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_2(
#line 349 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 349 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 349 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 349 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 349 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 349 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 349 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 349 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 349 "tree234.m"
}

#line 348 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_1(
#line 348 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 348 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 348 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 348 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 348 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 348 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 348 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 348 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 348 "tree234.m"
}

#line 347 "tree234.m"
void MR_CALL 
mercury__tree234__foldr_4_p_0(
#line 347 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 347 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 347 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 347 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 347 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 347 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 347 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 347 "tree234.m"
{
#line 3923 "tree234.m"
  while (MR_TRUE)
#line 3923 "tree234.m"
    {
#line 3923 "tree234.m"
      /* tailcall optimized into a loop */
#line 3923 "tree234.m"
      {
#line 3923 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3923 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3923 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3923 "tree234.m"
        else
#line 3923 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3934 "tree234.m"
            {
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3934 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3934 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3936 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3938 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3940 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3935 "tree234.m"
              {
#line 3935 "tree234.m"
                mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T3_46, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3936 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3936 "tree234.m"
              {
#line 3936 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3937 "tree234.m"
              {
#line 3937 "tree234.m"
                mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3938 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3938 "tree234.m"
              {
#line 3938 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3939 "tree234.m"
              {
#line 3939 "tree234.m"
                mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3940 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3940 "tree234.m"
              {
#line 3940 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3941 "tree234.m"
              /* direct tailcall eliminated */
#line 3941 "tree234.m"
              {
#line 3941 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_43;
#line 3941 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3941 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3941 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3941 "tree234.m"
              }
#line 3941 "tree234.m"
              continue;
#line 3934 "tree234.m"
            }
#line 3923 "tree234.m"
          else
#line 3923 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3928 "tree234.m"
              {
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3928 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3928 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3930 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3932 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3929 "tree234.m"
                {
#line 3929 "tree234.m"
                  mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3930 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3930 "tree234.m"
                {
#line 3930 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3931 "tree234.m"
                {
#line 3931 "tree234.m"
                  mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3932 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3932 "tree234.m"
                {
#line 3932 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3933 "tree234.m"
                /* direct tailcall eliminated */
#line 3933 "tree234.m"
                {
#line 3933 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_25;
#line 3933 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3933 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3933 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3933 "tree234.m"
                }
#line 3933 "tree234.m"
                continue;
#line 3928 "tree234.m"
              }
#line 3923 "tree234.m"
            else
#line 3924 "tree234.m"
              {
#line 3924 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3924 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3924 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3926 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3925 "tree234.m"
                {
#line 3925 "tree234.m"
                  mercury__tree234__foldr_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_13, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3926 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3926 "tree234.m"
                {
#line 3926 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3927 "tree234.m"
                /* direct tailcall eliminated */
#line 3927 "tree234.m"
                {
#line 3927 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T0_12;
#line 3927 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3927 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3927 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3927 "tree234.m"
                }
#line 3927 "tree234.m"
                continue;
#line 3924 "tree234.m"
              }
#line 3923 "tree234.m"
      }
#line 3923 "tree234.m"
      break;
#line 3923 "tree234.m"
    }
#line 347 "tree234.m"
}

#line 344 "tree234.m"
MR_Box MR_CALL 
mercury__tree234__foldr_3_f_0(
#line 344 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_22,
#line 344 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_23,
#line 344 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_24,
#line 344 "tree234.m"
  MR_Word mercury__tree234__F_5,
#line 344 "tree234.m"
  MR_Word mercury__tree234__T_6,
#line 344 "tree234.m"
  MR_Box mercury__tree234__A_7)
#line 344 "tree234.m"
{
#line 3921 "tree234.m"
  {
#line 3921 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3921 "tree234.m"
    MR_Box mercury__tree234__B_8;

#line 3921 "tree234.m"
    {
#line 3921 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_114_95_95_104_111_55_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__F_5, mercury__tree234__T_6, mercury__tree234__A_7, &mercury__tree234__B_8);
    }
#line 3921 "tree234.m"
    return mercury__tree234__B_8;
#line 3921 "tree234.m"
  }
#line 344 "tree234.m"
}

#line 341 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_8(
#line 341 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 341 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 341 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 341 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 341 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 341 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 341 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 341 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 341 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 341 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 341 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 341 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 341 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 341 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_8(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 341 "tree234.m"
}

#line 339 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_7(
#line 339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 339 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 339 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 339 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 339 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 339 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 339 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 339 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 339 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 339 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 339 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_7(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 339 "tree234.m"
}

#line 337 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_6(
#line 337 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 337 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 337 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 337 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 337 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 337 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 337 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 337 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 337 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 337 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 337 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 337 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 337 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 337 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_6(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 337 "tree234.m"
}

#line 335 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_values_8_p_5(
#line 335 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 335 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 335 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 335 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 335 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 335 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 335 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 335 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 335 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 335 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 335 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 335 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 335 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 335 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3908 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                {
#line 3910 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
                  {
#line 3910 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3908 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                    {
#line 3911 "tree234.m"
                      {
#line 3911 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3908 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                        {
#line 3912 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
                          {
#line 3912 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3908 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                            {
#line 3913 "tree234.m"
                              {
#line 3913 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3908 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                                {
#line 3914 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
                                  {
#line 3914 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3908 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3915 "tree234.m"
                                    {
#line 3915 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3915 "tree234.m"
                                      {
#line 3915 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
                                      }
#line 3915 "tree234.m"
                                      continue;
#line 3915 "tree234.m"
                                    }
#line 3908 "tree234.m"
                                }
#line 3908 "tree234.m"
                            }
#line 3908 "tree234.m"
                        }
#line 3908 "tree234.m"
                    }
#line 3908 "tree234.m"
                }
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3901 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                  {
#line 3903 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                    {
#line 3903 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3901 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                      {
#line 3904 "tree234.m"
                        {
#line 3904 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3901 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                          {
#line 3905 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                            {
#line 3905 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3901 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3906 "tree234.m"
                              {
#line 3906 "tree234.m"
                                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                                {
#line 3906 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                                }
#line 3906 "tree234.m"
                                continue;
#line 3906 "tree234.m"
                              }
#line 3901 "tree234.m"
                          }
#line 3901 "tree234.m"
                      }
#line 3901 "tree234.m"
                  }
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_5(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3897 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3897 "tree234.m"
                  {
#line 3899 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                    {
#line 3899 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3897 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3900 "tree234.m"
                      {
#line 3900 "tree234.m"
                        /* direct tailcall eliminated */
#line 3900 "tree234.m"
                        {
#line 3900 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                        }
#line 3900 "tree234.m"
                        continue;
#line 3900 "tree234.m"
                      }
#line 3897 "tree234.m"
                  }
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
        return mercury__tree234__succeeded;
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 335 "tree234.m"
}

#line 333 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_values_8_p_4(
#line 333 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 333 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 333 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 333 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 333 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 333 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 333 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 333 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 333 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 333 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 333 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 333 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 333 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 333 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3908 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                {
#line 3910 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
                  {
#line 3910 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3908 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                    {
#line 3911 "tree234.m"
                      {
#line 3911 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3908 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                        {
#line 3912 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
                          {
#line 3912 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3908 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                            {
#line 3913 "tree234.m"
                              {
#line 3913 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3908 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                                {
#line 3914 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
                                  {
#line 3914 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3908 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3915 "tree234.m"
                                    {
#line 3915 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3915 "tree234.m"
                                      {
#line 3915 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
                                      }
#line 3915 "tree234.m"
                                      continue;
#line 3915 "tree234.m"
                                    }
#line 3908 "tree234.m"
                                }
#line 3908 "tree234.m"
                            }
#line 3908 "tree234.m"
                        }
#line 3908 "tree234.m"
                    }
#line 3908 "tree234.m"
                }
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3901 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                  {
#line 3903 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                    {
#line 3903 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3901 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                      {
#line 3904 "tree234.m"
                        {
#line 3904 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3901 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                          {
#line 3905 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                            {
#line 3905 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3901 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3906 "tree234.m"
                              {
#line 3906 "tree234.m"
                                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                                {
#line 3906 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                                }
#line 3906 "tree234.m"
                                continue;
#line 3906 "tree234.m"
                              }
#line 3901 "tree234.m"
                          }
#line 3901 "tree234.m"
                      }
#line 3901 "tree234.m"
                  }
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_4(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3897 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3897 "tree234.m"
                  {
#line 3899 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                    {
#line 3899 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3897 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3900 "tree234.m"
                      {
#line 3900 "tree234.m"
                        /* direct tailcall eliminated */
#line 3900 "tree234.m"
                        {
#line 3900 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                        }
#line 3900 "tree234.m"
                        continue;
#line 3900 "tree234.m"
                      }
#line 3897 "tree234.m"
                  }
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
        return mercury__tree234__succeeded;
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 333 "tree234.m"
}

#line 331 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_values_8_p_3(
#line 331 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 331 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 331 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 331 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 331 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 331 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 331 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 331 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 331 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 331 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 331 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 331 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 331 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 331 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3908 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                {
#line 3910 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
                  {
#line 3910 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3908 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                    {
#line 3911 "tree234.m"
                      {
#line 3911 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3908 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                        {
#line 3912 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
                          {
#line 3912 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3908 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                            {
#line 3913 "tree234.m"
                              {
#line 3913 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3908 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3908 "tree234.m"
                                {
#line 3914 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
                                  {
#line 3914 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3908 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3915 "tree234.m"
                                    {
#line 3915 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3915 "tree234.m"
                                      {
#line 3915 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
                                      }
#line 3915 "tree234.m"
                                      continue;
#line 3915 "tree234.m"
                                    }
#line 3908 "tree234.m"
                                }
#line 3908 "tree234.m"
                            }
#line 3908 "tree234.m"
                        }
#line 3908 "tree234.m"
                    }
#line 3908 "tree234.m"
                }
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3901 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                  {
#line 3903 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                    {
#line 3903 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3901 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                      {
#line 3904 "tree234.m"
                        {
#line 3904 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3901 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3901 "tree234.m"
                          {
#line 3905 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                            {
#line 3905 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3901 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3906 "tree234.m"
                              {
#line 3906 "tree234.m"
                                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                                {
#line 3906 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                                }
#line 3906 "tree234.m"
                                continue;
#line 3906 "tree234.m"
                              }
#line 3901 "tree234.m"
                          }
#line 3901 "tree234.m"
                      }
#line 3901 "tree234.m"
                  }
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_values_8_p_3(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3897 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3897 "tree234.m"
                  {
#line 3899 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                    {
#line 3899 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3897 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3900 "tree234.m"
                      {
#line 3900 "tree234.m"
                        /* direct tailcall eliminated */
#line 3900 "tree234.m"
                        {
#line 3900 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                        }
#line 3900 "tree234.m"
                        continue;
#line 3900 "tree234.m"
                      }
#line 3897 "tree234.m"
                  }
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
        return mercury__tree234__succeeded;
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 331 "tree234.m"
}

#line 329 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_2(
#line 329 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 329 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 329 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 329 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 329 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 329 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 329 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 329 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 329 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 329 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 329 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 329 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 329 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 329 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_2(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 329 "tree234.m"
}

#line 327 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_1(
#line 327 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 327 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 327 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 327 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 327 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 327 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 327 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 327 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 327 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 327 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 327 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 327 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 327 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 327 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_1(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 327 "tree234.m"
}

#line 325 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_values_8_p_0(
#line 325 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_115,
#line 325 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_116,
#line 325 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_117,
#line 325 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_118,
#line 325 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_119,
#line 325 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 325 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 325 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 325 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 325 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 325 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 325 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 325 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 325 "tree234.m"
{
#line 3896 "tree234.m"
  while (MR_TRUE)
#line 3896 "tree234.m"
    {
#line 3896 "tree234.m"
      /* tailcall optimized into a loop */
#line 3896 "tree234.m"
      {
#line 3896 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3896 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3896 "tree234.m"
          {
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3896 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3896 "tree234.m"
          }
#line 3896 "tree234.m"
        else
#line 3896 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3908 "tree234.m"
            {
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3908 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3908 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3908 "tree234.m"
              MR_Box mercury__tree234___K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3910 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3912 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3914 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3909 "tree234.m"
              {
#line 3909 "tree234.m"
                mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3910 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3910 "tree234.m"
              {
#line 3910 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3911 "tree234.m"
              {
#line 3911 "tree234.m"
                mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3912 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3912 "tree234.m"
              {
#line 3912 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3913 "tree234.m"
              {
#line 3913 "tree234.m"
                mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3914 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3914 "tree234.m"
              {
#line 3914 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3915 "tree234.m"
              /* direct tailcall eliminated */
#line 3915 "tree234.m"
              {
#line 3915 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3915 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3915 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3915 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3915 "tree234.m"
              }
#line 3915 "tree234.m"
              continue;
#line 3908 "tree234.m"
            }
#line 3896 "tree234.m"
          else
#line 3896 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3901 "tree234.m"
              {
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3901 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3901 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3901 "tree234.m"
                MR_Box mercury__tree234___K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3903 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3905 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3902 "tree234.m"
                {
#line 3902 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3903 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3903 "tree234.m"
                {
#line 3903 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3904 "tree234.m"
                {
#line 3904 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3905 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3905 "tree234.m"
                {
#line 3905 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3906 "tree234.m"
                /* direct tailcall eliminated */
#line 3906 "tree234.m"
                {
#line 3906 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3906 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3906 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3906 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3906 "tree234.m"
                }
#line 3906 "tree234.m"
                continue;
#line 3901 "tree234.m"
              }
#line 3896 "tree234.m"
            else
#line 3897 "tree234.m"
              {
#line 3897 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3897 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3897 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3897 "tree234.m"
                MR_Box mercury__tree234___K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3899 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3898 "tree234.m"
                {
#line 3898 "tree234.m"
                  mercury__tree234__foldl3_values_8_p_0(mercury__tree234__TypeInfo_for_V_115, mercury__tree234__TypeInfo_for_A_116, mercury__tree234__TypeInfo_for_B_117, mercury__tree234__TypeInfo_for_C_118, mercury__tree234__TypeInfo_for_K_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3899 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3899 "tree234.m"
                {
#line 3899 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3900 "tree234.m"
                /* direct tailcall eliminated */
#line 3900 "tree234.m"
                {
#line 3900 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3900 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3900 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3900 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3900 "tree234.m"
                }
#line 3900 "tree234.m"
                continue;
#line 3897 "tree234.m"
              }
#line 3896 "tree234.m"
      }
#line 3896 "tree234.m"
      break;
#line 3896 "tree234.m"
    }
#line 325 "tree234.m"
}

#line 320 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_8(
#line 320 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 320 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 320 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 320 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 320 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 320 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 320 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 320 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 320 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 320 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 320 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_8(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 320 "tree234.m"
}

#line 318 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_7(
#line 318 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 318 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 318 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 318 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 318 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 318 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 318 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 318 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 318 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 318 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 318 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_7(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 318 "tree234.m"
}

#line 316 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_6(
#line 316 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 316 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 316 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 316 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 316 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 316 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 316 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 316 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 316 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 316 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 316 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_6(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 316 "tree234.m"
}

#line 314 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_values_6_p_5(
#line 314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 314 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 314 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 314 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 314 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 314 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 314 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 314 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 314 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3887 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                {
#line 3889 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
                  {
#line 3889 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3887 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                    {
#line 3890 "tree234.m"
                      {
#line 3890 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3887 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                        {
#line 3891 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
                          {
#line 3891 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3887 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                            {
#line 3892 "tree234.m"
                              {
#line 3892 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3887 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                                {
#line 3893 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
                                  {
#line 3893 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3887 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3894 "tree234.m"
                                    {
#line 3894 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3894 "tree234.m"
                                      {
#line 3894 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
                                      }
#line 3894 "tree234.m"
                                      continue;
#line 3894 "tree234.m"
                                    }
#line 3887 "tree234.m"
                                }
#line 3887 "tree234.m"
                            }
#line 3887 "tree234.m"
                        }
#line 3887 "tree234.m"
                    }
#line 3887 "tree234.m"
                }
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3880 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                  {
#line 3882 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                    {
#line 3882 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3880 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                      {
#line 3883 "tree234.m"
                        {
#line 3883 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3880 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                          {
#line 3884 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                            {
#line 3884 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3880 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3885 "tree234.m"
                              {
#line 3885 "tree234.m"
                                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                                {
#line 3885 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                                }
#line 3885 "tree234.m"
                                continue;
#line 3885 "tree234.m"
                              }
#line 3880 "tree234.m"
                          }
#line 3880 "tree234.m"
                      }
#line 3880 "tree234.m"
                  }
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_5(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3876 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3876 "tree234.m"
                  {
#line 3878 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                    {
#line 3878 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3876 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3879 "tree234.m"
                      {
#line 3879 "tree234.m"
                        /* direct tailcall eliminated */
#line 3879 "tree234.m"
                        {
#line 3879 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                        }
#line 3879 "tree234.m"
                        continue;
#line 3879 "tree234.m"
                      }
#line 3876 "tree234.m"
                  }
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
        return mercury__tree234__succeeded;
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 314 "tree234.m"
}

#line 312 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_values_6_p_4(
#line 312 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 312 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 312 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 312 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 312 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 312 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 312 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 312 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 312 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 312 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 312 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3887 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                {
#line 3889 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
                  {
#line 3889 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3887 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                    {
#line 3890 "tree234.m"
                      {
#line 3890 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3887 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                        {
#line 3891 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
                          {
#line 3891 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3887 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                            {
#line 3892 "tree234.m"
                              {
#line 3892 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3887 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                                {
#line 3893 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
                                  {
#line 3893 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3887 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3894 "tree234.m"
                                    {
#line 3894 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3894 "tree234.m"
                                      {
#line 3894 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
                                      }
#line 3894 "tree234.m"
                                      continue;
#line 3894 "tree234.m"
                                    }
#line 3887 "tree234.m"
                                }
#line 3887 "tree234.m"
                            }
#line 3887 "tree234.m"
                        }
#line 3887 "tree234.m"
                    }
#line 3887 "tree234.m"
                }
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3880 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                  {
#line 3882 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                    {
#line 3882 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3880 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                      {
#line 3883 "tree234.m"
                        {
#line 3883 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3880 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                          {
#line 3884 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                            {
#line 3884 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3880 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3885 "tree234.m"
                              {
#line 3885 "tree234.m"
                                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                                {
#line 3885 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                                }
#line 3885 "tree234.m"
                                continue;
#line 3885 "tree234.m"
                              }
#line 3880 "tree234.m"
                          }
#line 3880 "tree234.m"
                      }
#line 3880 "tree234.m"
                  }
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_4(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3876 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3876 "tree234.m"
                  {
#line 3878 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                    {
#line 3878 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3876 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3879 "tree234.m"
                      {
#line 3879 "tree234.m"
                        /* direct tailcall eliminated */
#line 3879 "tree234.m"
                        {
#line 3879 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                        }
#line 3879 "tree234.m"
                        continue;
#line 3879 "tree234.m"
                      }
#line 3876 "tree234.m"
                  }
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
        return mercury__tree234__succeeded;
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 312 "tree234.m"
}

#line 310 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_values_6_p_3(
#line 310 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 310 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 310 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 310 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 310 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 310 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 310 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 310 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 310 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 310 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 310 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3887 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                {
#line 3889 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
                  {
#line 3889 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3887 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                    {
#line 3890 "tree234.m"
                      {
#line 3890 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3887 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                        {
#line 3891 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
                          {
#line 3891 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3887 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                            {
#line 3892 "tree234.m"
                              {
#line 3892 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3887 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3887 "tree234.m"
                                {
#line 3893 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
                                  {
#line 3893 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3887 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3894 "tree234.m"
                                    {
#line 3894 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3894 "tree234.m"
                                      {
#line 3894 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
                                      }
#line 3894 "tree234.m"
                                      continue;
#line 3894 "tree234.m"
                                    }
#line 3887 "tree234.m"
                                }
#line 3887 "tree234.m"
                            }
#line 3887 "tree234.m"
                        }
#line 3887 "tree234.m"
                    }
#line 3887 "tree234.m"
                }
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3880 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                  {
#line 3882 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                    {
#line 3882 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3880 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                      {
#line 3883 "tree234.m"
                        {
#line 3883 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3880 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3880 "tree234.m"
                          {
#line 3884 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                            {
#line 3884 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3880 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3885 "tree234.m"
                              {
#line 3885 "tree234.m"
                                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                                {
#line 3885 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                                }
#line 3885 "tree234.m"
                                continue;
#line 3885 "tree234.m"
                              }
#line 3880 "tree234.m"
                          }
#line 3880 "tree234.m"
                      }
#line 3880 "tree234.m"
                  }
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_values_6_p_3(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3876 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3876 "tree234.m"
                  {
#line 3878 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                    {
#line 3878 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3876 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3879 "tree234.m"
                      {
#line 3879 "tree234.m"
                        /* direct tailcall eliminated */
#line 3879 "tree234.m"
                        {
#line 3879 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                        }
#line 3879 "tree234.m"
                        continue;
#line 3879 "tree234.m"
                      }
#line 3876 "tree234.m"
                  }
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
        return mercury__tree234__succeeded;
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 310 "tree234.m"
}

#line 308 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_2(
#line 308 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 308 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 308 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 308 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 308 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 308 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 308 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 308 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 308 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 308 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 308 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_2(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 308 "tree234.m"
}

#line 306 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_1(
#line 306 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 306 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 306 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 306 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 306 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 306 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 306 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 306 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 306 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 306 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 306 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_1(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 306 "tree234.m"
}

#line 304 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_values_6_p_0(
#line 304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_86,
#line 304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_87,
#line 304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_88,
#line 304 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 304 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 304 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 304 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 304 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 304 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 304 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 304 "tree234.m"
{
#line 3875 "tree234.m"
  while (MR_TRUE)
#line 3875 "tree234.m"
    {
#line 3875 "tree234.m"
      /* tailcall optimized into a loop */
#line 3875 "tree234.m"
      {
#line 3875 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3875 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3875 "tree234.m"
          {
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3875 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3875 "tree234.m"
          }
#line 3875 "tree234.m"
        else
#line 3875 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3887 "tree234.m"
            {
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3887 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3887 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3887 "tree234.m"
              MR_Box mercury__tree234___K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3889 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3891 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3893 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3888 "tree234.m"
              {
#line 3888 "tree234.m"
                mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3889 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3889 "tree234.m"
              {
#line 3889 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3890 "tree234.m"
              {
#line 3890 "tree234.m"
                mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3891 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3891 "tree234.m"
              {
#line 3891 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3892 "tree234.m"
              {
#line 3892 "tree234.m"
                mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3893 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3893 "tree234.m"
              {
#line 3893 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3894 "tree234.m"
              /* direct tailcall eliminated */
#line 3894 "tree234.m"
              {
#line 3894 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3894 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3894 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3894 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3894 "tree234.m"
              }
#line 3894 "tree234.m"
              continue;
#line 3887 "tree234.m"
            }
#line 3875 "tree234.m"
          else
#line 3875 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3880 "tree234.m"
              {
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3880 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3880 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3880 "tree234.m"
                MR_Box mercury__tree234___K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3882 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3884 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3881 "tree234.m"
                {
#line 3881 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3882 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3882 "tree234.m"
                {
#line 3882 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3883 "tree234.m"
                {
#line 3883 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3884 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3884 "tree234.m"
                {
#line 3884 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3885 "tree234.m"
                /* direct tailcall eliminated */
#line 3885 "tree234.m"
                {
#line 3885 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3885 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3885 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3885 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3885 "tree234.m"
                }
#line 3885 "tree234.m"
                continue;
#line 3880 "tree234.m"
              }
#line 3875 "tree234.m"
            else
#line 3876 "tree234.m"
              {
#line 3876 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3876 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3876 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3876 "tree234.m"
                MR_Box mercury__tree234___K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3878 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3877 "tree234.m"
                {
#line 3877 "tree234.m"
                  mercury__tree234__foldl2_values_6_p_0(mercury__tree234__TypeInfo_for_V_86, mercury__tree234__TypeInfo_for_A_87, mercury__tree234__TypeInfo_for_B_88, mercury__tree234__TypeInfo_for_K_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3878 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3878 "tree234.m"
                {
#line 3878 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3879 "tree234.m"
                /* direct tailcall eliminated */
#line 3879 "tree234.m"
                {
#line 3879 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3879 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3879 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3879 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3879 "tree234.m"
                }
#line 3879 "tree234.m"
                continue;
#line 3876 "tree234.m"
              }
#line 3875 "tree234.m"
      }
#line 3875 "tree234.m"
      break;
#line 3875 "tree234.m"
    }
#line 304 "tree234.m"
}

#line 300 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_8(
#line 300 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 300 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 300 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 300 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 300 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 300 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 300 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 300 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_8(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 300 "tree234.m"
}

#line 298 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_7(
#line 298 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 298 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 298 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 298 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 298 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 298 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 298 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 298 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_7(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 298 "tree234.m"
}

#line 296 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_6(
#line 296 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 296 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 296 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 296 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 296 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 296 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 296 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 296 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_6(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 296 "tree234.m"
}

#line 294 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_values_4_p_5(
#line 294 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 294 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 294 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 294 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 294 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 294 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 294 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 294 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          {
#line 3854 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3854 "tree234.m"
          }
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3866 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                {
#line 3868 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
                  {
#line 3868 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3866 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                    {
#line 3869 "tree234.m"
                      {
#line 3869 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3866 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                        {
#line 3870 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
                          {
#line 3870 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3866 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                            {
#line 3871 "tree234.m"
                              {
#line 3871 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3866 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                                {
#line 3872 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
                                  {
#line 3872 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3866 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3873 "tree234.m"
                                    {
#line 3873 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3873 "tree234.m"
                                      {
#line 3873 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
                                      }
#line 3873 "tree234.m"
                                      continue;
#line 3873 "tree234.m"
                                    }
#line 3866 "tree234.m"
                                }
#line 3866 "tree234.m"
                            }
#line 3866 "tree234.m"
                        }
#line 3866 "tree234.m"
                    }
#line 3866 "tree234.m"
                }
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3859 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                  {
#line 3861 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                    {
#line 3861 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3859 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                      {
#line 3862 "tree234.m"
                        {
#line 3862 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3859 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                          {
#line 3863 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                            {
#line 3863 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3859 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3864 "tree234.m"
                              {
#line 3864 "tree234.m"
                                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                                {
#line 3864 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                                }
#line 3864 "tree234.m"
                                continue;
#line 3864 "tree234.m"
                              }
#line 3859 "tree234.m"
                          }
#line 3859 "tree234.m"
                      }
#line 3859 "tree234.m"
                  }
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_5(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3855 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3855 "tree234.m"
                  {
#line 3857 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                    {
#line 3857 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3855 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3858 "tree234.m"
                      {
#line 3858 "tree234.m"
                        /* direct tailcall eliminated */
#line 3858 "tree234.m"
                        {
#line 3858 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                        }
#line 3858 "tree234.m"
                        continue;
#line 3858 "tree234.m"
                      }
#line 3855 "tree234.m"
                  }
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
        return mercury__tree234__succeeded;
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 294 "tree234.m"
}

#line 292 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_values_4_p_4(
#line 292 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 292 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 292 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 292 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 292 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 292 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 292 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 292 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          {
#line 3854 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3854 "tree234.m"
          }
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3866 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                {
#line 3868 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
                  {
#line 3868 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3866 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                    {
#line 3869 "tree234.m"
                      {
#line 3869 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3866 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                        {
#line 3870 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
                          {
#line 3870 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3866 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                            {
#line 3871 "tree234.m"
                              {
#line 3871 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3866 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                                {
#line 3872 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
                                  {
#line 3872 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3866 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3873 "tree234.m"
                                    {
#line 3873 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3873 "tree234.m"
                                      {
#line 3873 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
                                      }
#line 3873 "tree234.m"
                                      continue;
#line 3873 "tree234.m"
                                    }
#line 3866 "tree234.m"
                                }
#line 3866 "tree234.m"
                            }
#line 3866 "tree234.m"
                        }
#line 3866 "tree234.m"
                    }
#line 3866 "tree234.m"
                }
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3859 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                  {
#line 3861 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                    {
#line 3861 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3859 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                      {
#line 3862 "tree234.m"
                        {
#line 3862 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3859 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                          {
#line 3863 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                            {
#line 3863 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3859 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3864 "tree234.m"
                              {
#line 3864 "tree234.m"
                                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                                {
#line 3864 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                                }
#line 3864 "tree234.m"
                                continue;
#line 3864 "tree234.m"
                              }
#line 3859 "tree234.m"
                          }
#line 3859 "tree234.m"
                      }
#line 3859 "tree234.m"
                  }
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_4(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3855 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3855 "tree234.m"
                  {
#line 3857 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                    {
#line 3857 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3855 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3858 "tree234.m"
                      {
#line 3858 "tree234.m"
                        /* direct tailcall eliminated */
#line 3858 "tree234.m"
                        {
#line 3858 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                        }
#line 3858 "tree234.m"
                        continue;
#line 3858 "tree234.m"
                      }
#line 3855 "tree234.m"
                  }
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
        return mercury__tree234__succeeded;
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 292 "tree234.m"
}

#line 290 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_values_4_p_3(
#line 290 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 290 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 290 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 290 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 290 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 290 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 290 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 290 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          {
#line 3854 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3854 "tree234.m"
          }
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3866 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                {
#line 3868 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
                  {
#line 3868 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3866 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                    {
#line 3869 "tree234.m"
                      {
#line 3869 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3866 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                        {
#line 3870 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
                          {
#line 3870 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3866 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                            {
#line 3871 "tree234.m"
                              {
#line 3871 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3866 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3866 "tree234.m"
                                {
#line 3872 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
                                  {
#line 3872 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3866 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3873 "tree234.m"
                                    {
#line 3873 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3873 "tree234.m"
                                      {
#line 3873 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
                                      }
#line 3873 "tree234.m"
                                      continue;
#line 3873 "tree234.m"
                                    }
#line 3866 "tree234.m"
                                }
#line 3866 "tree234.m"
                            }
#line 3866 "tree234.m"
                        }
#line 3866 "tree234.m"
                    }
#line 3866 "tree234.m"
                }
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3859 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                  {
#line 3861 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                    {
#line 3861 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3859 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                      {
#line 3862 "tree234.m"
                        {
#line 3862 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3859 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3859 "tree234.m"
                          {
#line 3863 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                            {
#line 3863 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3859 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3864 "tree234.m"
                              {
#line 3864 "tree234.m"
                                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                                {
#line 3864 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                                }
#line 3864 "tree234.m"
                                continue;
#line 3864 "tree234.m"
                              }
#line 3859 "tree234.m"
                          }
#line 3859 "tree234.m"
                      }
#line 3859 "tree234.m"
                  }
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_values_4_p_3(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3855 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3855 "tree234.m"
                  {
#line 3857 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                    {
#line 3857 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3855 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3858 "tree234.m"
                      {
#line 3858 "tree234.m"
                        /* direct tailcall eliminated */
#line 3858 "tree234.m"
                        {
#line 3858 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                        }
#line 3858 "tree234.m"
                        continue;
#line 3858 "tree234.m"
                      }
#line 3855 "tree234.m"
                  }
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
        return mercury__tree234__succeeded;
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 290 "tree234.m"
}

#line 289 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_2(
#line 289 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 289 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 289 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 289 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 289 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 289 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 289 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 289 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_2(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 289 "tree234.m"
}

#line 288 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_1(
#line 288 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 288 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 288 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 288 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 288 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 288 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 288 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 288 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_1(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 288 "tree234.m"
}

#line 287 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_values_4_p_0(
#line 287 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_57,
#line 287 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_58,
#line 287 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_59,
#line 287 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 287 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 287 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 287 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 287 "tree234.m"
{
#line 3854 "tree234.m"
  while (MR_TRUE)
#line 3854 "tree234.m"
    {
#line 3854 "tree234.m"
      /* tailcall optimized into a loop */
#line 3854 "tree234.m"
      {
#line 3854 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3854 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3854 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3854 "tree234.m"
        else
#line 3854 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3866 "tree234.m"
            {
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3866 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3866 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3866 "tree234.m"
              MR_Box mercury__tree234___K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3868 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3870 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3872 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3867 "tree234.m"
              {
#line 3867 "tree234.m"
                mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3868 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3868 "tree234.m"
              {
#line 3868 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3869 "tree234.m"
              {
#line 3869 "tree234.m"
                mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3870 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3870 "tree234.m"
              {
#line 3870 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3871 "tree234.m"
              {
#line 3871 "tree234.m"
                mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3872 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3872 "tree234.m"
              {
#line 3872 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3873 "tree234.m"
              /* direct tailcall eliminated */
#line 3873 "tree234.m"
              {
#line 3873 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3873 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3873 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3873 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3873 "tree234.m"
              }
#line 3873 "tree234.m"
              continue;
#line 3866 "tree234.m"
            }
#line 3854 "tree234.m"
          else
#line 3854 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3859 "tree234.m"
              {
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3859 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3859 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3859 "tree234.m"
                MR_Box mercury__tree234___K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3861 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3863 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3860 "tree234.m"
                {
#line 3860 "tree234.m"
                  mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3861 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3861 "tree234.m"
                {
#line 3861 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3862 "tree234.m"
                {
#line 3862 "tree234.m"
                  mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3863 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3863 "tree234.m"
                {
#line 3863 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3864 "tree234.m"
                /* direct tailcall eliminated */
#line 3864 "tree234.m"
                {
#line 3864 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3864 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3864 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3864 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3864 "tree234.m"
                }
#line 3864 "tree234.m"
                continue;
#line 3859 "tree234.m"
              }
#line 3854 "tree234.m"
            else
#line 3855 "tree234.m"
              {
#line 3855 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3855 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3855 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3855 "tree234.m"
                MR_Box mercury__tree234___K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3857 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3856 "tree234.m"
                {
#line 3856 "tree234.m"
                  mercury__tree234__foldl_values_4_p_0(mercury__tree234__TypeInfo_for_V_57, mercury__tree234__TypeInfo_for_A_58, mercury__tree234__TypeInfo_for_K_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3857 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3857 "tree234.m"
                {
#line 3857 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3858 "tree234.m"
                /* direct tailcall eliminated */
#line 3858 "tree234.m"
                {
#line 3858 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3858 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3858 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3858 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3858 "tree234.m"
                }
#line 3858 "tree234.m"
                continue;
#line 3855 "tree234.m"
              }
#line 3854 "tree234.m"
      }
#line 3854 "tree234.m"
      break;
#line 3854 "tree234.m"
    }
#line 287 "tree234.m"
}

#line 283 "tree234.m"
void MR_CALL 
mercury__tree234__foldl4_10_p_5(
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 283 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 283 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 283 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 283 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 283 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 283 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 283 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 283 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 283 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 283 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 283 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 283 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3847 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
              {
#line 3847 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3848 "tree234.m"
              {
#line 3848 "tree234.m"
                mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 3849 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
              {
#line 3849 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 3850 "tree234.m"
              {
#line 3850 "tree234.m"
                mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 3851 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
              {
#line 3851 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 3852 "tree234.m"
              /* direct tailcall eliminated */
#line 3852 "tree234.m"
              {
#line 3852 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
              }
#line 3852 "tree234.m"
              continue;
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3840 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                {
#line 3840 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3841 "tree234.m"
                {
#line 3841 "tree234.m"
                  mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3842 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                {
#line 3842 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3843 "tree234.m"
                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                {
#line 3843 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                }
#line 3843 "tree234.m"
                continue;
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__foldl4_10_p_5(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3836 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                {
#line 3836 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3837 "tree234.m"
                /* direct tailcall eliminated */
#line 3837 "tree234.m"
                {
#line 3837 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                }
#line 3837 "tree234.m"
                continue;
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 283 "tree234.m"
}

#line 281 "tree234.m"
void MR_CALL 
mercury__tree234__foldl4_10_p_4(
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 281 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 281 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 281 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 281 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 281 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 281 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 281 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 281 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 281 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 281 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 281 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 281 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3847 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
              {
#line 3847 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3848 "tree234.m"
              {
#line 3848 "tree234.m"
                mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 3849 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
              {
#line 3849 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 3850 "tree234.m"
              {
#line 3850 "tree234.m"
                mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 3851 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
              {
#line 3851 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 3852 "tree234.m"
              /* direct tailcall eliminated */
#line 3852 "tree234.m"
              {
#line 3852 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
              }
#line 3852 "tree234.m"
              continue;
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3840 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                {
#line 3840 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3841 "tree234.m"
                {
#line 3841 "tree234.m"
                  mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3842 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                {
#line 3842 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3843 "tree234.m"
                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                {
#line 3843 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                }
#line 3843 "tree234.m"
                continue;
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__foldl4_10_p_4(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3836 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                {
#line 3836 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3837 "tree234.m"
                /* direct tailcall eliminated */
#line 3837 "tree234.m"
                {
#line 3837 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                }
#line 3837 "tree234.m"
                continue;
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 281 "tree234.m"
}

#line 279 "tree234.m"
void MR_CALL 
mercury__tree234__foldl4_10_p_3(
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 279 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 279 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 279 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 279 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 279 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 279 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 279 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 279 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 279 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 279 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 279 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 279 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3847 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
              {
#line 3847 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3848 "tree234.m"
              {
#line 3848 "tree234.m"
                mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 3849 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
              {
#line 3849 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 3850 "tree234.m"
              {
#line 3850 "tree234.m"
                mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 3851 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
              {
#line 3851 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 3852 "tree234.m"
              /* direct tailcall eliminated */
#line 3852 "tree234.m"
              {
#line 3852 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
              }
#line 3852 "tree234.m"
              continue;
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3840 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                {
#line 3840 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3841 "tree234.m"
                {
#line 3841 "tree234.m"
                  mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3842 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                {
#line 3842 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3843 "tree234.m"
                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                {
#line 3843 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                }
#line 3843 "tree234.m"
                continue;
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__foldl4_10_p_3(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3836 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                {
#line 3836 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3837 "tree234.m"
                /* direct tailcall eliminated */
#line 3837 "tree234.m"
                {
#line 3837 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                }
#line 3837 "tree234.m"
                continue;
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 279 "tree234.m"
}

#line 277 "tree234.m"
void MR_CALL 
mercury__tree234__foldl4_10_p_2(
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 277 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 277 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 277 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 277 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 277 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 277 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 277 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 277 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 277 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 277 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 277 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 277 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3847 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
              {
#line 3847 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3848 "tree234.m"
              {
#line 3848 "tree234.m"
                mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 3849 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
              {
#line 3849 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 3850 "tree234.m"
              {
#line 3850 "tree234.m"
                mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 3851 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
              {
#line 3851 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 3852 "tree234.m"
              /* direct tailcall eliminated */
#line 3852 "tree234.m"
              {
#line 3852 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
              }
#line 3852 "tree234.m"
              continue;
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3840 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                {
#line 3840 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3841 "tree234.m"
                {
#line 3841 "tree234.m"
                  mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3842 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                {
#line 3842 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3843 "tree234.m"
                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                {
#line 3843 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                }
#line 3843 "tree234.m"
                continue;
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__foldl4_10_p_2(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3836 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                {
#line 3836 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3837 "tree234.m"
                /* direct tailcall eliminated */
#line 3837 "tree234.m"
                {
#line 3837 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                }
#line 3837 "tree234.m"
                continue;
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 277 "tree234.m"
}

#line 274 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl4_10_p_1(
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 274 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 274 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 274 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 274 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 274 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 274 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 274 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 274 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 274 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 274 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 274 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 274 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3845 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3845 "tree234.m"
                {
#line 3847 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
                  {
#line 3847 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
                  }
#line 3845 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3845 "tree234.m"
                    {
#line 3848 "tree234.m"
                      {
#line 3848 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
                      }
#line 3845 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3845 "tree234.m"
                        {
#line 3849 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
                          {
#line 3849 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
                          }
#line 3845 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3845 "tree234.m"
                            {
#line 3850 "tree234.m"
                              {
#line 3850 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
                              }
#line 3845 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3845 "tree234.m"
                                {
#line 3851 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
                                  {
#line 3851 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
                                  }
#line 3845 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3852 "tree234.m"
                                    {
#line 3852 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3852 "tree234.m"
                                      {
#line 3852 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
                                      }
#line 3852 "tree234.m"
                                      continue;
#line 3852 "tree234.m"
                                    }
#line 3845 "tree234.m"
                                }
#line 3845 "tree234.m"
                            }
#line 3845 "tree234.m"
                        }
#line 3845 "tree234.m"
                    }
#line 3845 "tree234.m"
                }
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3838 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3838 "tree234.m"
                  {
#line 3840 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                    {
#line 3840 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                    }
#line 3838 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3838 "tree234.m"
                      {
#line 3841 "tree234.m"
                        {
#line 3841 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                        }
#line 3838 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3838 "tree234.m"
                          {
#line 3842 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                            {
#line 3842 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                            }
#line 3838 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3843 "tree234.m"
                              {
#line 3843 "tree234.m"
                                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                                {
#line 3843 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                                }
#line 3843 "tree234.m"
                                continue;
#line 3843 "tree234.m"
                              }
#line 3838 "tree234.m"
                          }
#line 3838 "tree234.m"
                      }
#line 3838 "tree234.m"
                  }
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl4_10_p_1(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3834 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3834 "tree234.m"
                  {
#line 3836 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                    {
#line 3836 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                    }
#line 3834 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3837 "tree234.m"
                      {
#line 3837 "tree234.m"
                        /* direct tailcall eliminated */
#line 3837 "tree234.m"
                        {
#line 3837 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                        }
#line 3837 "tree234.m"
                        continue;
#line 3837 "tree234.m"
                      }
#line 3834 "tree234.m"
                  }
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
        return mercury__tree234__succeeded;
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 274 "tree234.m"
}

#line 271 "tree234.m"
void MR_CALL 
mercury__tree234__foldl4_10_p_0(
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_144,
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_145,
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_146,
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_147,
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_148,
#line 271 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_D_149,
#line 271 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 271 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 271 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 271 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 271 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 271 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 271 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 271 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8,
#line 271 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_D_0_9,
#line 271 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_D_10)
#line 271 "tree234.m"
{
#line 3833 "tree234.m"
  while (MR_TRUE)
#line 3833 "tree234.m"
    {
#line 3833 "tree234.m"
      /* tailcall optimized into a loop */
#line 3833 "tree234.m"
      {
#line 3833 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3833 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3833 "tree234.m"
          {
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_D_10 = mercury__tree234__STATE_VARIABLE_D_0_9;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3833 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3833 "tree234.m"
          }
#line 3833 "tree234.m"
        else
#line 3833 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3845 "tree234.m"
            {
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K0_94 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V0_95 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K1_96 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V1_97 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__K2_98 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__V2_99 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T0_100 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T1_101 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T2_102 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3845 "tree234.m"
              MR_Word mercury__tree234__T3_103 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_116_116;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_117_117;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_118_118;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_119_119;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_120_120;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_121_121;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_122_122;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_123_123;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_124_124;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_125_125;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_126_126;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_127_127;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_128_128;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_129_129;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_130_130;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_131_131;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_132_132;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_133_133;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_134_134;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_135_135;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3845 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_D_139_139;
#line 3847 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3849 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3851 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3846 "tree234.m"
              {
#line 3846 "tree234.m"
                mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_100, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_116_116, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_117_117, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_118_118, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_119_119);
              }
#line 3847 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3847 "tree234.m"
              {
#line 3847 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_94, mercury__tree234__V0_95, mercury__tree234__STATE_VARIABLE_A_116_116, &mercury__tree234__STATE_VARIABLE_A_120_120, mercury__tree234__STATE_VARIABLE_B_117_117, &mercury__tree234__STATE_VARIABLE_B_121_121, mercury__tree234__STATE_VARIABLE_C_118_118, &mercury__tree234__STATE_VARIABLE_C_122_122, mercury__tree234__STATE_VARIABLE_D_119_119, &mercury__tree234__STATE_VARIABLE_D_123_123);
              }
#line 3848 "tree234.m"
              {
#line 3848 "tree234.m"
                mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_101, mercury__tree234__STATE_VARIABLE_A_120_120, &mercury__tree234__STATE_VARIABLE_A_124_124, mercury__tree234__STATE_VARIABLE_B_121_121, &mercury__tree234__STATE_VARIABLE_B_125_125, mercury__tree234__STATE_VARIABLE_C_122_122, &mercury__tree234__STATE_VARIABLE_C_126_126, mercury__tree234__STATE_VARIABLE_D_123_123, &mercury__tree234__STATE_VARIABLE_D_127_127);
              }
#line 3849 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3849 "tree234.m"
              {
#line 3849 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_96, mercury__tree234__V1_97, mercury__tree234__STATE_VARIABLE_A_124_124, &mercury__tree234__STATE_VARIABLE_A_128_128, mercury__tree234__STATE_VARIABLE_B_125_125, &mercury__tree234__STATE_VARIABLE_B_129_129, mercury__tree234__STATE_VARIABLE_C_126_126, &mercury__tree234__STATE_VARIABLE_C_130_130, mercury__tree234__STATE_VARIABLE_D_127_127, &mercury__tree234__STATE_VARIABLE_D_131_131);
              }
#line 3850 "tree234.m"
              {
#line 3850 "tree234.m"
                mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_102, mercury__tree234__STATE_VARIABLE_A_128_128, &mercury__tree234__STATE_VARIABLE_A_132_132, mercury__tree234__STATE_VARIABLE_B_129_129, &mercury__tree234__STATE_VARIABLE_B_133_133, mercury__tree234__STATE_VARIABLE_C_130_130, &mercury__tree234__STATE_VARIABLE_C_134_134, mercury__tree234__STATE_VARIABLE_D_131_131, &mercury__tree234__STATE_VARIABLE_D_135_135);
              }
#line 3851 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3851 "tree234.m"
              {
#line 3851 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_98, mercury__tree234__V2_99, mercury__tree234__STATE_VARIABLE_A_132_132, &mercury__tree234__STATE_VARIABLE_A_136_136, mercury__tree234__STATE_VARIABLE_B_133_133, &mercury__tree234__STATE_VARIABLE_B_137_137, mercury__tree234__STATE_VARIABLE_C_134_134, &mercury__tree234__STATE_VARIABLE_C_138_138, mercury__tree234__STATE_VARIABLE_D_135_135, &mercury__tree234__STATE_VARIABLE_D_139_139);
              }
#line 3852 "tree234.m"
              /* direct tailcall eliminated */
#line 3852 "tree234.m"
              {
#line 3852 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_103;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_136_136;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_137_137;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_138_138;
#line 3852 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_139_139;

#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3852 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3852 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3852 "tree234.m"
              }
#line 3852 "tree234.m"
              continue;
#line 3845 "tree234.m"
            }
#line 3833 "tree234.m"
          else
#line 3833 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3838 "tree234.m"
              {
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K0_54 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V0_55 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__K1_56 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__V1_57 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T0_58 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T1_59 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3838 "tree234.m"
                MR_Word mercury__tree234__T2_60 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_73_73;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_74_74;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_75_75;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_76_76;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_77_77;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_78_78;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_79_79;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_80_80;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_81_81;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_82_82;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_83_83;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_84_84;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3838 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_88_88;
#line 3840 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3842 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3839 "tree234.m"
                {
#line 3839 "tree234.m"
                  mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_58, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_73_73, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_74_74, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_75_75, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_76_76);
                }
#line 3840 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3840 "tree234.m"
                {
#line 3840 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_54, mercury__tree234__V0_55, mercury__tree234__STATE_VARIABLE_A_73_73, &mercury__tree234__STATE_VARIABLE_A_77_77, mercury__tree234__STATE_VARIABLE_B_74_74, &mercury__tree234__STATE_VARIABLE_B_78_78, mercury__tree234__STATE_VARIABLE_C_75_75, &mercury__tree234__STATE_VARIABLE_C_79_79, mercury__tree234__STATE_VARIABLE_D_76_76, &mercury__tree234__STATE_VARIABLE_D_80_80);
                }
#line 3841 "tree234.m"
                {
#line 3841 "tree234.m"
                  mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_59, mercury__tree234__STATE_VARIABLE_A_77_77, &mercury__tree234__STATE_VARIABLE_A_81_81, mercury__tree234__STATE_VARIABLE_B_78_78, &mercury__tree234__STATE_VARIABLE_B_82_82, mercury__tree234__STATE_VARIABLE_C_79_79, &mercury__tree234__STATE_VARIABLE_C_83_83, mercury__tree234__STATE_VARIABLE_D_80_80, &mercury__tree234__STATE_VARIABLE_D_84_84);
                }
#line 3842 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3842 "tree234.m"
                {
#line 3842 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_56, mercury__tree234__V1_57, mercury__tree234__STATE_VARIABLE_A_81_81, &mercury__tree234__STATE_VARIABLE_A_85_85, mercury__tree234__STATE_VARIABLE_B_82_82, &mercury__tree234__STATE_VARIABLE_B_86_86, mercury__tree234__STATE_VARIABLE_C_83_83, &mercury__tree234__STATE_VARIABLE_C_87_87, mercury__tree234__STATE_VARIABLE_D_84_84, &mercury__tree234__STATE_VARIABLE_D_88_88);
                }
#line 3843 "tree234.m"
                /* direct tailcall eliminated */
#line 3843 "tree234.m"
                {
#line 3843 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_60;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_85_85;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_86_86;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_87_87;
#line 3843 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_88_88;

#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3843 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3843 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3843 "tree234.m"
                }
#line 3843 "tree234.m"
                continue;
#line 3838 "tree234.m"
              }
#line 3833 "tree234.m"
            else
#line 3834 "tree234.m"
              {
#line 3834 "tree234.m"
                MR_Box mercury__tree234__K_25 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__V_26 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3834 "tree234.m"
                MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_41_41;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_42_42;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_43_43;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_44_44;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3834 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_D_48_48;
#line 3836 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3835 "tree234.m"
                {
#line 3835 "tree234.m"
                  mercury__tree234__foldl4_10_p_0(mercury__tree234__TypeInfo_for_K_144, mercury__tree234__TypeInfo_for_V_145, mercury__tree234__TypeInfo_for_A_146, mercury__tree234__TypeInfo_for_B_147, mercury__tree234__TypeInfo_for_C_148, mercury__tree234__TypeInfo_for_D_149, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_27, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_41_41, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_42_42, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_43_43, mercury__tree234__STATE_VARIABLE_D_0_9, &mercury__tree234__STATE_VARIABLE_D_44_44);
                }
#line 3836 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3836 "tree234.m"
                {
#line 3836 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_25, mercury__tree234__V_26, mercury__tree234__STATE_VARIABLE_A_41_41, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_42_42, &mercury__tree234__STATE_VARIABLE_B_46_46, mercury__tree234__STATE_VARIABLE_C_43_43, &mercury__tree234__STATE_VARIABLE_C_47_47, mercury__tree234__STATE_VARIABLE_D_44_44, &mercury__tree234__STATE_VARIABLE_D_48_48);
                }
#line 3837 "tree234.m"
                /* direct tailcall eliminated */
#line 3837 "tree234.m"
                {
#line 3837 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_28;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_47_47;
#line 3837 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9 = mercury__tree234__STATE_VARIABLE_D_48_48;

#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_D_0_9 = mercury__tree234__STATE_VARIABLE_D_0__tmp_copy_9;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3837 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3837 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3837 "tree234.m"
                }
#line 3837 "tree234.m"
                continue;
#line 3834 "tree234.m"
              }
#line 3833 "tree234.m"
      }
#line 3833 "tree234.m"
      break;
#line 3833 "tree234.m"
    }
#line 271 "tree234.m"
}

#line 266 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_8_p_7(
#line 266 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 266 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 266 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 266 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 266 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 266 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 266 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 266 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 266 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 266 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 266 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 266 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 266 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 266 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3824 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                {
#line 3826 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
                  {
#line 3826 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3824 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                    {
#line 3827 "tree234.m"
                      {
#line 3827 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3824 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                        {
#line 3828 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
                          {
#line 3828 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3824 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                            {
#line 3829 "tree234.m"
                              {
#line 3829 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3824 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                                {
#line 3830 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
                                  {
#line 3830 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3824 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3831 "tree234.m"
                                    {
#line 3831 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3831 "tree234.m"
                                      {
#line 3831 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
                                      }
#line 3831 "tree234.m"
                                      continue;
#line 3831 "tree234.m"
                                    }
#line 3824 "tree234.m"
                                }
#line 3824 "tree234.m"
                            }
#line 3824 "tree234.m"
                        }
#line 3824 "tree234.m"
                    }
#line 3824 "tree234.m"
                }
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3817 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                  {
#line 3819 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                    {
#line 3819 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3817 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                      {
#line 3820 "tree234.m"
                        {
#line 3820 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3817 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                          {
#line 3821 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                            {
#line 3821 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3817 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3822 "tree234.m"
                              {
#line 3822 "tree234.m"
                                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                                {
#line 3822 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                                }
#line 3822 "tree234.m"
                                continue;
#line 3822 "tree234.m"
                              }
#line 3817 "tree234.m"
                          }
#line 3817 "tree234.m"
                      }
#line 3817 "tree234.m"
                  }
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_7(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3813 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3813 "tree234.m"
                  {
#line 3815 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                    {
#line 3815 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3813 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3816 "tree234.m"
                      {
#line 3816 "tree234.m"
                        /* direct tailcall eliminated */
#line 3816 "tree234.m"
                        {
#line 3816 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                        }
#line 3816 "tree234.m"
                        continue;
#line 3816 "tree234.m"
                      }
#line 3813 "tree234.m"
                  }
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
        return mercury__tree234__succeeded;
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 266 "tree234.m"
}

#line 264 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_8_p_6(
#line 264 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 264 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 264 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 264 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 264 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 264 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 264 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 264 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 264 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 264 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 264 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 264 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 264 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 264 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3824 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                {
#line 3826 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
                  {
#line 3826 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3824 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                    {
#line 3827 "tree234.m"
                      {
#line 3827 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3824 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                        {
#line 3828 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
                          {
#line 3828 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3824 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                            {
#line 3829 "tree234.m"
                              {
#line 3829 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3824 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                                {
#line 3830 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
                                  {
#line 3830 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3824 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3831 "tree234.m"
                                    {
#line 3831 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3831 "tree234.m"
                                      {
#line 3831 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
                                      }
#line 3831 "tree234.m"
                                      continue;
#line 3831 "tree234.m"
                                    }
#line 3824 "tree234.m"
                                }
#line 3824 "tree234.m"
                            }
#line 3824 "tree234.m"
                        }
#line 3824 "tree234.m"
                    }
#line 3824 "tree234.m"
                }
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3817 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                  {
#line 3819 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                    {
#line 3819 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3817 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                      {
#line 3820 "tree234.m"
                        {
#line 3820 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3817 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                          {
#line 3821 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                            {
#line 3821 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3817 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3822 "tree234.m"
                              {
#line 3822 "tree234.m"
                                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                                {
#line 3822 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                                }
#line 3822 "tree234.m"
                                continue;
#line 3822 "tree234.m"
                              }
#line 3817 "tree234.m"
                          }
#line 3817 "tree234.m"
                      }
#line 3817 "tree234.m"
                  }
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_6(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3813 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3813 "tree234.m"
                  {
#line 3815 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                    {
#line 3815 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3813 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3816 "tree234.m"
                      {
#line 3816 "tree234.m"
                        /* direct tailcall eliminated */
#line 3816 "tree234.m"
                        {
#line 3816 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                        }
#line 3816 "tree234.m"
                        continue;
#line 3816 "tree234.m"
                      }
#line 3813 "tree234.m"
                  }
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
        return mercury__tree234__succeeded;
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 264 "tree234.m"
}

#line 262 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl3_8_p_5(
#line 262 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 262 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 262 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 262 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 262 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 262 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 262 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 262 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 262 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 262 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 262 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 262 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 262 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 262 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3824 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                {
#line 3826 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
                  {
#line 3826 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
                  }
#line 3824 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                    {
#line 3827 "tree234.m"
                      {
#line 3827 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
                      }
#line 3824 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                        {
#line 3828 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
                          {
#line 3828 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
                          }
#line 3824 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                            {
#line 3829 "tree234.m"
                              {
#line 3829 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
                              }
#line 3824 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3824 "tree234.m"
                                {
#line 3830 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
                                  {
#line 3830 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
                                  }
#line 3824 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3831 "tree234.m"
                                    {
#line 3831 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3831 "tree234.m"
                                      {
#line 3831 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
                                      }
#line 3831 "tree234.m"
                                      continue;
#line 3831 "tree234.m"
                                    }
#line 3824 "tree234.m"
                                }
#line 3824 "tree234.m"
                            }
#line 3824 "tree234.m"
                        }
#line 3824 "tree234.m"
                    }
#line 3824 "tree234.m"
                }
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3817 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                  {
#line 3819 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                    {
#line 3819 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                    }
#line 3817 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                      {
#line 3820 "tree234.m"
                        {
#line 3820 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                        }
#line 3817 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3817 "tree234.m"
                          {
#line 3821 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                            {
#line 3821 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                            }
#line 3817 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3822 "tree234.m"
                              {
#line 3822 "tree234.m"
                                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                                {
#line 3822 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                                }
#line 3822 "tree234.m"
                                continue;
#line 3822 "tree234.m"
                              }
#line 3817 "tree234.m"
                          }
#line 3817 "tree234.m"
                      }
#line 3817 "tree234.m"
                  }
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl3_8_p_5(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3813 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3813 "tree234.m"
                  {
#line 3815 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                    {
#line 3815 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                    }
#line 3813 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3816 "tree234.m"
                      {
#line 3816 "tree234.m"
                        /* direct tailcall eliminated */
#line 3816 "tree234.m"
                        {
#line 3816 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                        }
#line 3816 "tree234.m"
                        continue;
#line 3816 "tree234.m"
                      }
#line 3813 "tree234.m"
                  }
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
        return mercury__tree234__succeeded;
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 262 "tree234.m"
}

#line 260 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_8_p_4(
#line 260 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 260 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 260 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 260 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 260 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 260 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 260 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 260 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 260 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 260 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 260 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 260 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 260 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 260 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3826 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
              {
#line 3826 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3827 "tree234.m"
              {
#line 3827 "tree234.m"
                mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3828 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
              {
#line 3828 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3829 "tree234.m"
              {
#line 3829 "tree234.m"
                mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3830 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
              {
#line 3830 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3831 "tree234.m"
              /* direct tailcall eliminated */
#line 3831 "tree234.m"
              {
#line 3831 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
              }
#line 3831 "tree234.m"
              continue;
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3819 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                {
#line 3819 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3820 "tree234.m"
                {
#line 3820 "tree234.m"
                  mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3821 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                {
#line 3821 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3822 "tree234.m"
                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                {
#line 3822 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                }
#line 3822 "tree234.m"
                continue;
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__foldl3_8_p_4(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3815 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                {
#line 3815 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3816 "tree234.m"
                /* direct tailcall eliminated */
#line 3816 "tree234.m"
                {
#line 3816 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                }
#line 3816 "tree234.m"
                continue;
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 260 "tree234.m"
}

#line 258 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_8_p_3(
#line 258 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 258 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 258 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 258 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 258 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 258 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 258 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 258 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 258 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 258 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 258 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 258 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 258 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 258 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3826 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
              {
#line 3826 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3827 "tree234.m"
              {
#line 3827 "tree234.m"
                mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3828 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
              {
#line 3828 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3829 "tree234.m"
              {
#line 3829 "tree234.m"
                mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3830 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
              {
#line 3830 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3831 "tree234.m"
              /* direct tailcall eliminated */
#line 3831 "tree234.m"
              {
#line 3831 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
              }
#line 3831 "tree234.m"
              continue;
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3819 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                {
#line 3819 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3820 "tree234.m"
                {
#line 3820 "tree234.m"
                  mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3821 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                {
#line 3821 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3822 "tree234.m"
                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                {
#line 3822 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                }
#line 3822 "tree234.m"
                continue;
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__foldl3_8_p_3(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3815 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                {
#line 3815 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3816 "tree234.m"
                /* direct tailcall eliminated */
#line 3816 "tree234.m"
                {
#line 3816 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                }
#line 3816 "tree234.m"
                continue;
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 258 "tree234.m"
}

#line 256 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_8_p_2(
#line 256 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 256 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 256 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 256 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 256 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 256 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 256 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 256 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 256 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 256 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 256 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 256 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 256 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 256 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3826 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
              {
#line 3826 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3827 "tree234.m"
              {
#line 3827 "tree234.m"
                mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3828 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
              {
#line 3828 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3829 "tree234.m"
              {
#line 3829 "tree234.m"
                mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3830 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
              {
#line 3830 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3831 "tree234.m"
              /* direct tailcall eliminated */
#line 3831 "tree234.m"
              {
#line 3831 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
              }
#line 3831 "tree234.m"
              continue;
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3819 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                {
#line 3819 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3820 "tree234.m"
                {
#line 3820 "tree234.m"
                  mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3821 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                {
#line 3821 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3822 "tree234.m"
                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                {
#line 3822 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                }
#line 3822 "tree234.m"
                continue;
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__foldl3_8_p_2(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3815 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                {
#line 3815 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3816 "tree234.m"
                /* direct tailcall eliminated */
#line 3816 "tree234.m"
                {
#line 3816 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                }
#line 3816 "tree234.m"
                continue;
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 256 "tree234.m"
}

#line 254 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_8_p_1(
#line 254 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 254 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 254 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 254 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 254 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 254 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 254 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 254 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 254 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 254 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 254 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 254 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 254 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 254 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3826 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
              {
#line 3826 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3827 "tree234.m"
              {
#line 3827 "tree234.m"
                mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3828 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
              {
#line 3828 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3829 "tree234.m"
              {
#line 3829 "tree234.m"
                mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3830 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
              {
#line 3830 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3831 "tree234.m"
              /* direct tailcall eliminated */
#line 3831 "tree234.m"
              {
#line 3831 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
              }
#line 3831 "tree234.m"
              continue;
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3819 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                {
#line 3819 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3820 "tree234.m"
                {
#line 3820 "tree234.m"
                  mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3821 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                {
#line 3821 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3822 "tree234.m"
                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                {
#line 3822 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                }
#line 3822 "tree234.m"
                continue;
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__foldl3_8_p_1(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3815 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                {
#line 3815 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3816 "tree234.m"
                /* direct tailcall eliminated */
#line 3816 "tree234.m"
                {
#line 3816 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                }
#line 3816 "tree234.m"
                continue;
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 254 "tree234.m"
}

#line 252 "tree234.m"
void MR_CALL 
mercury__tree234__foldl3_8_p_0(
#line 252 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_115,
#line 252 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_116,
#line 252 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_117,
#line 252 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_118,
#line 252 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_C_119,
#line 252 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 252 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 252 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 252 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 252 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 252 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6,
#line 252 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_C_0_7,
#line 252 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_C_8)
#line 252 "tree234.m"
{
#line 3812 "tree234.m"
  while (MR_TRUE)
#line 3812 "tree234.m"
    {
#line 3812 "tree234.m"
      /* tailcall optimized into a loop */
#line 3812 "tree234.m"
      {
#line 3812 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3812 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3812 "tree234.m"
          {
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_C_8 = mercury__tree234__STATE_VARIABLE_C_0_7;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3812 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3812 "tree234.m"
          }
#line 3812 "tree234.m"
        else
#line 3812 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3824 "tree234.m"
            {
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K0_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V0_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K1_77 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__K2_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__V2_80 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T0_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T1_82 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T2_83 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3824 "tree234.m"
              MR_Word mercury__tree234__T3_84 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_94_94;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_95_95;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_96_96;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_97_97;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_98_98;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_99_99;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_100_100;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_101_101;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_102_102;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_103_103;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_104_104;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_105_105;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_106_106;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_107_107;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_108_108;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3824 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_C_111_111;
#line 3826 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3828 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3830 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3825 "tree234.m"
              {
#line 3825 "tree234.m"
                mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_81, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_94_94, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_95_95, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_96_96);
              }
#line 3826 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3826 "tree234.m"
              {
#line 3826 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_75, mercury__tree234__V0_76, mercury__tree234__STATE_VARIABLE_A_94_94, &mercury__tree234__STATE_VARIABLE_A_97_97, mercury__tree234__STATE_VARIABLE_B_95_95, &mercury__tree234__STATE_VARIABLE_B_98_98, mercury__tree234__STATE_VARIABLE_C_96_96, &mercury__tree234__STATE_VARIABLE_C_99_99);
              }
#line 3827 "tree234.m"
              {
#line 3827 "tree234.m"
                mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_82, mercury__tree234__STATE_VARIABLE_A_97_97, &mercury__tree234__STATE_VARIABLE_A_100_100, mercury__tree234__STATE_VARIABLE_B_98_98, &mercury__tree234__STATE_VARIABLE_B_101_101, mercury__tree234__STATE_VARIABLE_C_99_99, &mercury__tree234__STATE_VARIABLE_C_102_102);
              }
#line 3828 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3828 "tree234.m"
              {
#line 3828 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_77, mercury__tree234__V1_78, mercury__tree234__STATE_VARIABLE_A_100_100, &mercury__tree234__STATE_VARIABLE_A_103_103, mercury__tree234__STATE_VARIABLE_B_101_101, &mercury__tree234__STATE_VARIABLE_B_104_104, mercury__tree234__STATE_VARIABLE_C_102_102, &mercury__tree234__STATE_VARIABLE_C_105_105);
              }
#line 3829 "tree234.m"
              {
#line 3829 "tree234.m"
                mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_83, mercury__tree234__STATE_VARIABLE_A_103_103, &mercury__tree234__STATE_VARIABLE_A_106_106, mercury__tree234__STATE_VARIABLE_B_104_104, &mercury__tree234__STATE_VARIABLE_B_107_107, mercury__tree234__STATE_VARIABLE_C_105_105, &mercury__tree234__STATE_VARIABLE_C_108_108);
              }
#line 3830 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3830 "tree234.m"
              {
#line 3830 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_79, mercury__tree234__V2_80, mercury__tree234__STATE_VARIABLE_A_106_106, &mercury__tree234__STATE_VARIABLE_A_109_109, mercury__tree234__STATE_VARIABLE_B_107_107, &mercury__tree234__STATE_VARIABLE_B_110_110, mercury__tree234__STATE_VARIABLE_C_108_108, &mercury__tree234__STATE_VARIABLE_C_111_111);
              }
#line 3831 "tree234.m"
              /* direct tailcall eliminated */
#line 3831 "tree234.m"
              {
#line 3831 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_84;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_109_109;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_110_110;
#line 3831 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_111_111;

#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3831 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3831 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3831 "tree234.m"
              }
#line 3831 "tree234.m"
              continue;
#line 3824 "tree234.m"
            }
#line 3812 "tree234.m"
          else
#line 3812 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3817 "tree234.m"
              {
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V0_44 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__K1_45 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__V1_46 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T0_47 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T1_48 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3817 "tree234.m"
                MR_Word mercury__tree234__T2_49 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_59_59;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_60_60;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_61_61;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_62_62;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_63_63;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_64_64;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_65_65;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_66_66;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_67_67;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3817 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_70_70;
#line 3819 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3821 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3818 "tree234.m"
                {
#line 3818 "tree234.m"
                  mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_47, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_59_59, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_60_60, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_61_61);
                }
#line 3819 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3819 "tree234.m"
                {
#line 3819 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_43, mercury__tree234__V0_44, mercury__tree234__STATE_VARIABLE_A_59_59, &mercury__tree234__STATE_VARIABLE_A_62_62, mercury__tree234__STATE_VARIABLE_B_60_60, &mercury__tree234__STATE_VARIABLE_B_63_63, mercury__tree234__STATE_VARIABLE_C_61_61, &mercury__tree234__STATE_VARIABLE_C_64_64);
                }
#line 3820 "tree234.m"
                {
#line 3820 "tree234.m"
                  mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_48, mercury__tree234__STATE_VARIABLE_A_62_62, &mercury__tree234__STATE_VARIABLE_A_65_65, mercury__tree234__STATE_VARIABLE_B_63_63, &mercury__tree234__STATE_VARIABLE_B_66_66, mercury__tree234__STATE_VARIABLE_C_64_64, &mercury__tree234__STATE_VARIABLE_C_67_67);
                }
#line 3821 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3821 "tree234.m"
                {
#line 3821 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_45, mercury__tree234__V1_46, mercury__tree234__STATE_VARIABLE_A_65_65, &mercury__tree234__STATE_VARIABLE_A_68_68, mercury__tree234__STATE_VARIABLE_B_66_66, &mercury__tree234__STATE_VARIABLE_B_69_69, mercury__tree234__STATE_VARIABLE_C_67_67, &mercury__tree234__STATE_VARIABLE_C_70_70);
                }
#line 3822 "tree234.m"
                /* direct tailcall eliminated */
#line 3822 "tree234.m"
                {
#line 3822 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_49;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_68_68;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_69_69;
#line 3822 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_70_70;

#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3822 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3822 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3822 "tree234.m"
                }
#line 3822 "tree234.m"
                continue;
#line 3817 "tree234.m"
              }
#line 3812 "tree234.m"
            else
#line 3813 "tree234.m"
              {
#line 3813 "tree234.m"
                MR_Box mercury__tree234__K_20 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__V_21 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T0_22 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3813 "tree234.m"
                MR_Word mercury__tree234__T1_23 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_34_34;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_35_35;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3813 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_C_38_38;
#line 3815 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3814 "tree234.m"
                {
#line 3814 "tree234.m"
                  mercury__tree234__foldl3_8_p_0(mercury__tree234__TypeInfo_for_K_115, mercury__tree234__TypeInfo_for_V_116, mercury__tree234__TypeInfo_for_A_117, mercury__tree234__TypeInfo_for_B_118, mercury__tree234__TypeInfo_for_C_119, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_22, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_33_33, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_34_34, mercury__tree234__STATE_VARIABLE_C_0_7, &mercury__tree234__STATE_VARIABLE_C_35_35);
                }
#line 3815 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3815 "tree234.m"
                {
#line 3815 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_20, mercury__tree234__V_21, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_36_36, mercury__tree234__STATE_VARIABLE_B_34_34, &mercury__tree234__STATE_VARIABLE_B_37_37, mercury__tree234__STATE_VARIABLE_C_35_35, &mercury__tree234__STATE_VARIABLE_C_38_38);
                }
#line 3816 "tree234.m"
                /* direct tailcall eliminated */
#line 3816 "tree234.m"
                {
#line 3816 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_23;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_36_36;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_37_37;
#line 3816 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7 = mercury__tree234__STATE_VARIABLE_C_38_38;

#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_C_0_7 = mercury__tree234__STATE_VARIABLE_C_0__tmp_copy_7;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3816 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3816 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3816 "tree234.m"
                }
#line 3816 "tree234.m"
                continue;
#line 3813 "tree234.m"
              }
#line 3812 "tree234.m"
      }
#line 3812 "tree234.m"
      break;
#line 3812 "tree234.m"
    }
#line 252 "tree234.m"
}

#line 247 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_10(
#line 247 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 247 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 247 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 247 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 247 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 247 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 247 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 247 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 247 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 247 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 247 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_10(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 247 "tree234.m"
}

#line 245 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_9(
#line 245 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 245 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 245 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 245 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 245 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 245 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 245 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 245 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 245 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 245 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 245 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_9(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 245 "tree234.m"
}

#line 243 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_8(
#line 243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 243 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 243 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 243 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 243 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 243 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 243 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 243 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 243 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_8(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 243 "tree234.m"
}

#line 241 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_7(
#line 241 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 241 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 241 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 241 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 241 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 241 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 241 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 241 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 241 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 241 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 241 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_7(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 241 "tree234.m"
}

#line 239 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_6_p_6(
#line 239 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 239 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 239 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 239 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 239 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 239 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 239 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 239 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 239 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 239 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 239 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3803 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                {
#line 3805 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
                  {
#line 3805 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3803 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                    {
#line 3806 "tree234.m"
                      {
#line 3806 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3803 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                        {
#line 3807 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
                          {
#line 3807 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3803 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                            {
#line 3808 "tree234.m"
                              {
#line 3808 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3803 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                                {
#line 3809 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
                                  {
#line 3809 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3803 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3810 "tree234.m"
                                    {
#line 3810 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3810 "tree234.m"
                                      {
#line 3810 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
                                      }
#line 3810 "tree234.m"
                                      continue;
#line 3810 "tree234.m"
                                    }
#line 3803 "tree234.m"
                                }
#line 3803 "tree234.m"
                            }
#line 3803 "tree234.m"
                        }
#line 3803 "tree234.m"
                    }
#line 3803 "tree234.m"
                }
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3797 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                  {
#line 3799 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                    {
#line 3799 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3797 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                      {
#line 3800 "tree234.m"
                        {
#line 3800 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3797 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                          {
#line 3801 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                            {
#line 3801 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3797 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3802 "tree234.m"
                              {
#line 3802 "tree234.m"
                                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                                {
#line 3802 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                                }
#line 3802 "tree234.m"
                                continue;
#line 3802 "tree234.m"
                              }
#line 3797 "tree234.m"
                          }
#line 3797 "tree234.m"
                      }
#line 3797 "tree234.m"
                  }
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_6(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3793 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3793 "tree234.m"
                  {
#line 3795 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                    {
#line 3795 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3793 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3796 "tree234.m"
                      {
#line 3796 "tree234.m"
                        /* direct tailcall eliminated */
#line 3796 "tree234.m"
                        {
#line 3796 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                        }
#line 3796 "tree234.m"
                        continue;
#line 3796 "tree234.m"
                      }
#line 3793 "tree234.m"
                  }
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
        return mercury__tree234__succeeded;
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 239 "tree234.m"
}

#line 237 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_6_p_5(
#line 237 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 237 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 237 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 237 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 237 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 237 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 237 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 237 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 237 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 237 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 237 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3803 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                {
#line 3805 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
                  {
#line 3805 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3803 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                    {
#line 3806 "tree234.m"
                      {
#line 3806 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3803 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                        {
#line 3807 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
                          {
#line 3807 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3803 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                            {
#line 3808 "tree234.m"
                              {
#line 3808 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3803 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                                {
#line 3809 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
                                  {
#line 3809 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3803 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3810 "tree234.m"
                                    {
#line 3810 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3810 "tree234.m"
                                      {
#line 3810 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
                                      }
#line 3810 "tree234.m"
                                      continue;
#line 3810 "tree234.m"
                                    }
#line 3803 "tree234.m"
                                }
#line 3803 "tree234.m"
                            }
#line 3803 "tree234.m"
                        }
#line 3803 "tree234.m"
                    }
#line 3803 "tree234.m"
                }
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3797 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                  {
#line 3799 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                    {
#line 3799 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3797 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                      {
#line 3800 "tree234.m"
                        {
#line 3800 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3797 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                          {
#line 3801 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                            {
#line 3801 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3797 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3802 "tree234.m"
                              {
#line 3802 "tree234.m"
                                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                                {
#line 3802 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                                }
#line 3802 "tree234.m"
                                continue;
#line 3802 "tree234.m"
                              }
#line 3797 "tree234.m"
                          }
#line 3797 "tree234.m"
                      }
#line 3797 "tree234.m"
                  }
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_5(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3793 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3793 "tree234.m"
                  {
#line 3795 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                    {
#line 3795 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3793 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3796 "tree234.m"
                      {
#line 3796 "tree234.m"
                        /* direct tailcall eliminated */
#line 3796 "tree234.m"
                        {
#line 3796 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                        }
#line 3796 "tree234.m"
                        continue;
#line 3796 "tree234.m"
                      }
#line 3793 "tree234.m"
                  }
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
        return mercury__tree234__succeeded;
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 237 "tree234.m"
}

#line 235 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl2_6_p_4(
#line 235 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 235 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 235 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 235 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 235 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 235 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 235 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 235 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 235 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 235 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 235 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3803 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                {
#line 3805 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
                  {
#line 3805 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
                  }
#line 3803 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                    {
#line 3806 "tree234.m"
                      {
#line 3806 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
                      }
#line 3803 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                        {
#line 3807 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
                          {
#line 3807 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
                          }
#line 3803 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                            {
#line 3808 "tree234.m"
                              {
#line 3808 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
                              }
#line 3803 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3803 "tree234.m"
                                {
#line 3809 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
                                  {
#line 3809 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
                                  }
#line 3803 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3810 "tree234.m"
                                    {
#line 3810 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3810 "tree234.m"
                                      {
#line 3810 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
                                      }
#line 3810 "tree234.m"
                                      continue;
#line 3810 "tree234.m"
                                    }
#line 3803 "tree234.m"
                                }
#line 3803 "tree234.m"
                            }
#line 3803 "tree234.m"
                        }
#line 3803 "tree234.m"
                    }
#line 3803 "tree234.m"
                }
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3797 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                  {
#line 3799 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                    {
#line 3799 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                    }
#line 3797 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                      {
#line 3800 "tree234.m"
                        {
#line 3800 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                        }
#line 3797 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3797 "tree234.m"
                          {
#line 3801 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                            {
#line 3801 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                            }
#line 3797 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3802 "tree234.m"
                              {
#line 3802 "tree234.m"
                                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                                {
#line 3802 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                                }
#line 3802 "tree234.m"
                                continue;
#line 3802 "tree234.m"
                              }
#line 3797 "tree234.m"
                          }
#line 3797 "tree234.m"
                      }
#line 3797 "tree234.m"
                  }
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl2_6_p_4(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3793 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3793 "tree234.m"
                  {
#line 3795 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                    {
#line 3795 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                    }
#line 3793 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3796 "tree234.m"
                      {
#line 3796 "tree234.m"
                        /* direct tailcall eliminated */
#line 3796 "tree234.m"
                        {
#line 3796 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                        }
#line 3796 "tree234.m"
                        continue;
#line 3796 "tree234.m"
                      }
#line 3793 "tree234.m"
                  }
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
        return mercury__tree234__succeeded;
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 235 "tree234.m"
}

#line 233 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_3(
#line 233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 233 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 233 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 233 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 233 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 233 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 233 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 233 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_3(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 233 "tree234.m"
}

#line 231 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_2(
#line 231 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 231 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 231 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 231 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 231 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 231 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 231 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 231 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 231 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 231 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 231 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_2(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 231 "tree234.m"
}

#line 229 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_1(
#line 229 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 229 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 229 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 229 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 229 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 229 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 229 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 229 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 229 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 229 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 229 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_1(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 229 "tree234.m"
}

#line 227 "tree234.m"
void MR_CALL 
mercury__tree234__foldl2_6_p_0(
#line 227 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_86,
#line 227 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_87,
#line 227 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_88,
#line 227 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_B_89,
#line 227 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 227 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 227 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 227 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4,
#line 227 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_B_0_5,
#line 227 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_B_6)
#line 227 "tree234.m"
{
#line 3792 "tree234.m"
  while (MR_TRUE)
#line 3792 "tree234.m"
    {
#line 3792 "tree234.m"
      /* tailcall optimized into a loop */
#line 3792 "tree234.m"
      {
#line 3792 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3792 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3792 "tree234.m"
          {
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_B_6 = mercury__tree234__STATE_VARIABLE_B_0_5;
#line 3792 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3792 "tree234.m"
          }
#line 3792 "tree234.m"
        else
#line 3792 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3803 "tree234.m"
            {
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K0_56 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V0_57 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K1_58 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__K2_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__V2_61 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T0_62 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T1_63 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T2_64 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3803 "tree234.m"
              MR_Word mercury__tree234__T3_65 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_72_72;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_73_73;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_74_74;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_75_75;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_76_76;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_77_77;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_78_78;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_79_79;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_80_80;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_81_81;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3803 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_B_83_83;
#line 3805 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3807 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3809 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3804 "tree234.m"
              {
#line 3804 "tree234.m"
                mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_62, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_72_72, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_73_73);
              }
#line 3805 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3805 "tree234.m"
              {
#line 3805 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_56, mercury__tree234__V0_57, mercury__tree234__STATE_VARIABLE_A_72_72, &mercury__tree234__STATE_VARIABLE_A_74_74, mercury__tree234__STATE_VARIABLE_B_73_73, &mercury__tree234__STATE_VARIABLE_B_75_75);
              }
#line 3806 "tree234.m"
              {
#line 3806 "tree234.m"
                mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_63, mercury__tree234__STATE_VARIABLE_A_74_74, &mercury__tree234__STATE_VARIABLE_A_76_76, mercury__tree234__STATE_VARIABLE_B_75_75, &mercury__tree234__STATE_VARIABLE_B_77_77);
              }
#line 3807 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3807 "tree234.m"
              {
#line 3807 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_58, mercury__tree234__V1_59, mercury__tree234__STATE_VARIABLE_A_76_76, &mercury__tree234__STATE_VARIABLE_A_78_78, mercury__tree234__STATE_VARIABLE_B_77_77, &mercury__tree234__STATE_VARIABLE_B_79_79);
              }
#line 3808 "tree234.m"
              {
#line 3808 "tree234.m"
                mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_64, mercury__tree234__STATE_VARIABLE_A_78_78, &mercury__tree234__STATE_VARIABLE_A_80_80, mercury__tree234__STATE_VARIABLE_B_79_79, &mercury__tree234__STATE_VARIABLE_B_81_81);
              }
#line 3809 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3809 "tree234.m"
              {
#line 3809 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_60, mercury__tree234__V2_61, mercury__tree234__STATE_VARIABLE_A_80_80, &mercury__tree234__STATE_VARIABLE_A_82_82, mercury__tree234__STATE_VARIABLE_B_81_81, &mercury__tree234__STATE_VARIABLE_B_83_83);
              }
#line 3810 "tree234.m"
              /* direct tailcall eliminated */
#line 3810 "tree234.m"
              {
#line 3810 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_65;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_82_82;
#line 3810 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_83_83;

#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3810 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3810 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3810 "tree234.m"
              }
#line 3810 "tree234.m"
              continue;
#line 3803 "tree234.m"
            }
#line 3792 "tree234.m"
          else
#line 3792 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3797 "tree234.m"
              {
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K0_32 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__K1_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__V1_35 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T0_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T1_37 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3797 "tree234.m"
                MR_Word mercury__tree234__T2_38 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_45_45;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_46_46;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_47_47;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_48_48;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_49_49;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_50_50;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3797 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_52_52;
#line 3799 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);
#line 3801 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3798 "tree234.m"
                {
#line 3798 "tree234.m"
                  mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_36, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_45_45, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_46_46);
                }
#line 3799 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3799 "tree234.m"
                {
#line 3799 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_32, mercury__tree234__V0_33, mercury__tree234__STATE_VARIABLE_A_45_45, &mercury__tree234__STATE_VARIABLE_A_47_47, mercury__tree234__STATE_VARIABLE_B_46_46, &mercury__tree234__STATE_VARIABLE_B_48_48);
                }
#line 3800 "tree234.m"
                {
#line 3800 "tree234.m"
                  mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_37, mercury__tree234__STATE_VARIABLE_A_47_47, &mercury__tree234__STATE_VARIABLE_A_49_49, mercury__tree234__STATE_VARIABLE_B_48_48, &mercury__tree234__STATE_VARIABLE_B_50_50);
                }
#line 3801 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3801 "tree234.m"
                {
#line 3801 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_34, mercury__tree234__V1_35, mercury__tree234__STATE_VARIABLE_A_49_49, &mercury__tree234__STATE_VARIABLE_A_51_51, mercury__tree234__STATE_VARIABLE_B_50_50, &mercury__tree234__STATE_VARIABLE_B_52_52);
                }
#line 3802 "tree234.m"
                /* direct tailcall eliminated */
#line 3802 "tree234.m"
                {
#line 3802 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_38;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3802 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_52_52;

#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3802 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3802 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3802 "tree234.m"
                }
#line 3802 "tree234.m"
                continue;
#line 3797 "tree234.m"
              }
#line 3792 "tree234.m"
            else
#line 3793 "tree234.m"
              {
#line 3793 "tree234.m"
                MR_Box mercury__tree234__K_15 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__V_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T0_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3793 "tree234.m"
                MR_Word mercury__tree234__T1_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_25_25;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_26_26;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3793 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_B_28_28;
#line 3795 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *);

#line 3794 "tree234.m"
                {
#line 3794 "tree234.m"
                  mercury__tree234__foldl2_6_p_0(mercury__tree234__TypeInfo_for_K_86, mercury__tree234__TypeInfo_for_V_87, mercury__tree234__TypeInfo_for_A_88, mercury__tree234__TypeInfo_for_B_89, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_17, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_25_25, mercury__tree234__STATE_VARIABLE_B_0_5, &mercury__tree234__STATE_VARIABLE_B_26_26);
                }
#line 3795 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3795 "tree234.m"
                {
#line 3795 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_15, mercury__tree234__V_16, mercury__tree234__STATE_VARIABLE_A_25_25, &mercury__tree234__STATE_VARIABLE_A_27_27, mercury__tree234__STATE_VARIABLE_B_26_26, &mercury__tree234__STATE_VARIABLE_B_28_28);
                }
#line 3796 "tree234.m"
                /* direct tailcall eliminated */
#line 3796 "tree234.m"
                {
#line 3796 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_18;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_27_27;
#line 3796 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5 = mercury__tree234__STATE_VARIABLE_B_28_28;

#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_B_0_5 = mercury__tree234__STATE_VARIABLE_B_0__tmp_copy_5;
#line 3796 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3796 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3796 "tree234.m"
                }
#line 3796 "tree234.m"
                continue;
#line 3793 "tree234.m"
              }
#line 3792 "tree234.m"
      }
#line 3792 "tree234.m"
      break;
#line 3792 "tree234.m"
    }
#line 227 "tree234.m"
}

#line 223 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_8(
#line 223 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 223 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 223 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 223 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 223 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 223 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 223 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 223 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_8(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 223 "tree234.m"
}

#line 221 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_7(
#line 221 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 221 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 221 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 221 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 221 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 221 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 221 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 221 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_7(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 221 "tree234.m"
}

#line 219 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_6(
#line 219 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 219 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 219 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 219 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 219 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 219 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 219 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 219 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_6(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 219 "tree234.m"
}

#line 217 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_4_p_5(
#line 217 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 217 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 217 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 217 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 217 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 217 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 217 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 217 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          {
#line 3772 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3772 "tree234.m"
          }
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3783 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                {
#line 3785 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
                  {
#line 3785 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3783 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                    {
#line 3786 "tree234.m"
                      {
#line 3786 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3783 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                        {
#line 3787 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
                          {
#line 3787 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3783 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                            {
#line 3788 "tree234.m"
                              {
#line 3788 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3783 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                                {
#line 3789 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
                                  {
#line 3789 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3783 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3790 "tree234.m"
                                    {
#line 3790 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3790 "tree234.m"
                                      {
#line 3790 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
                                      }
#line 3790 "tree234.m"
                                      continue;
#line 3790 "tree234.m"
                                    }
#line 3783 "tree234.m"
                                }
#line 3783 "tree234.m"
                            }
#line 3783 "tree234.m"
                        }
#line 3783 "tree234.m"
                    }
#line 3783 "tree234.m"
                }
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3777 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                  {
#line 3779 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                    {
#line 3779 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3777 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                      {
#line 3780 "tree234.m"
                        {
#line 3780 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3777 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                          {
#line 3781 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                            {
#line 3781 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3777 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3782 "tree234.m"
                              {
#line 3782 "tree234.m"
                                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                                {
#line 3782 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                                }
#line 3782 "tree234.m"
                                continue;
#line 3782 "tree234.m"
                              }
#line 3777 "tree234.m"
                          }
#line 3777 "tree234.m"
                      }
#line 3777 "tree234.m"
                  }
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_5(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3773 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3773 "tree234.m"
                  {
#line 3775 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                    {
#line 3775 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3773 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3776 "tree234.m"
                      {
#line 3776 "tree234.m"
                        /* direct tailcall eliminated */
#line 3776 "tree234.m"
                        {
#line 3776 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                        }
#line 3776 "tree234.m"
                        continue;
#line 3776 "tree234.m"
                      }
#line 3773 "tree234.m"
                  }
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
        return mercury__tree234__succeeded;
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 217 "tree234.m"
}

#line 215 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_4_p_4(
#line 215 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 215 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 215 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 215 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 215 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 215 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 215 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 215 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          {
#line 3772 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3772 "tree234.m"
          }
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3783 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                {
#line 3785 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
                  {
#line 3785 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3783 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                    {
#line 3786 "tree234.m"
                      {
#line 3786 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3783 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                        {
#line 3787 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
                          {
#line 3787 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3783 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                            {
#line 3788 "tree234.m"
                              {
#line 3788 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3783 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                                {
#line 3789 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
                                  {
#line 3789 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3783 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3790 "tree234.m"
                                    {
#line 3790 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3790 "tree234.m"
                                      {
#line 3790 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
                                      }
#line 3790 "tree234.m"
                                      continue;
#line 3790 "tree234.m"
                                    }
#line 3783 "tree234.m"
                                }
#line 3783 "tree234.m"
                            }
#line 3783 "tree234.m"
                        }
#line 3783 "tree234.m"
                    }
#line 3783 "tree234.m"
                }
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3777 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                  {
#line 3779 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                    {
#line 3779 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3777 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                      {
#line 3780 "tree234.m"
                        {
#line 3780 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3777 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                          {
#line 3781 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                            {
#line 3781 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3777 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3782 "tree234.m"
                              {
#line 3782 "tree234.m"
                                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                                {
#line 3782 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                                }
#line 3782 "tree234.m"
                                continue;
#line 3782 "tree234.m"
                              }
#line 3777 "tree234.m"
                          }
#line 3777 "tree234.m"
                      }
#line 3777 "tree234.m"
                  }
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_4(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3773 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3773 "tree234.m"
                  {
#line 3775 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                    {
#line 3775 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3773 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3776 "tree234.m"
                      {
#line 3776 "tree234.m"
                        /* direct tailcall eliminated */
#line 3776 "tree234.m"
                        {
#line 3776 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                        }
#line 3776 "tree234.m"
                        continue;
#line 3776 "tree234.m"
                      }
#line 3773 "tree234.m"
                  }
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
        return mercury__tree234__succeeded;
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 215 "tree234.m"
}

#line 213 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__foldl_4_p_3(
#line 213 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 213 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 213 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 213 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 213 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 213 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 213 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 213 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          {
#line 3772 "tree234.m"
            *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 3772 "tree234.m"
          }
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              MR_bool MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3783 "tree234.m"
              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                {
#line 3785 "tree234.m"
                  mercury__tree234__func_0 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
                  {
#line 3785 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
                  }
#line 3783 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                    {
#line 3786 "tree234.m"
                      {
#line 3786 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
                      }
#line 3783 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                        {
#line 3787 "tree234.m"
                          mercury__tree234__func_1 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
                          {
#line 3787 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
                          }
#line 3783 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                            {
#line 3788 "tree234.m"
                              {
#line 3788 "tree234.m"
                                mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
                              }
#line 3783 "tree234.m"
                              if (mercury__tree234__succeeded)
#line 3783 "tree234.m"
                                {
#line 3789 "tree234.m"
                                  mercury__tree234__func_2 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
                                  {
#line 3789 "tree234.m"
                                    mercury__tree234__succeeded = mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
                                  }
#line 3783 "tree234.m"
                                  if (mercury__tree234__succeeded)
#line 3790 "tree234.m"
                                    {
#line 3790 "tree234.m"
                                      /* direct tailcall eliminated */
#line 3790 "tree234.m"
                                      {
#line 3790 "tree234.m"
                                        MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                                        MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                                        mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                                        mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
                                      }
#line 3790 "tree234.m"
                                      continue;
#line 3790 "tree234.m"
                                    }
#line 3783 "tree234.m"
                                }
#line 3783 "tree234.m"
                            }
#line 3783 "tree234.m"
                        }
#line 3783 "tree234.m"
                    }
#line 3783 "tree234.m"
                }
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3777 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                  {
#line 3779 "tree234.m"
                    mercury__tree234__func_3 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                    {
#line 3779 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                    }
#line 3777 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                      {
#line 3780 "tree234.m"
                        {
#line 3780 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                        }
#line 3777 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 3777 "tree234.m"
                          {
#line 3781 "tree234.m"
                            mercury__tree234__func_4 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                            {
#line 3781 "tree234.m"
                              mercury__tree234__succeeded = mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                            }
#line 3777 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 3782 "tree234.m"
                              {
#line 3782 "tree234.m"
                                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                                {
#line 3782 "tree234.m"
                                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                                }
#line 3782 "tree234.m"
                                continue;
#line 3782 "tree234.m"
                              }
#line 3777 "tree234.m"
                          }
#line 3777 "tree234.m"
                      }
#line 3777 "tree234.m"
                  }
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                MR_bool MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__foldl_4_p_3(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3773 "tree234.m"
                if (mercury__tree234__succeeded)
#line 3773 "tree234.m"
                  {
#line 3775 "tree234.m"
                    mercury__tree234__func_5 = ((MR_bool MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                    {
#line 3775 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                    }
#line 3773 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 3776 "tree234.m"
                      {
#line 3776 "tree234.m"
                        /* direct tailcall eliminated */
#line 3776 "tree234.m"
                        {
#line 3776 "tree234.m"
                          MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                          MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                          mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                          mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                        }
#line 3776 "tree234.m"
                        continue;
#line 3776 "tree234.m"
                      }
#line 3773 "tree234.m"
                  }
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
        return mercury__tree234__succeeded;
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 213 "tree234.m"
}

#line 212 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_2(
#line 212 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 212 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 212 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 212 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 212 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 212 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 212 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 212 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_2(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 212 "tree234.m"
}

#line 211 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_1(
#line 211 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 211 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 211 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 211 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 211 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 211 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 211 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 211 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_1(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 211 "tree234.m"
}

#line 210 "tree234.m"
void MR_CALL 
mercury__tree234__foldl_4_p_0(
#line 210 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_57,
#line 210 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_58,
#line 210 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_59,
#line 210 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 210 "tree234.m"
  MR_Word mercury__tree234__HeadVar__2_2,
#line 210 "tree234.m"
  MR_Box mercury__tree234__STATE_VARIABLE_A_0_3,
#line 210 "tree234.m"
  MR_Box * mercury__tree234__STATE_VARIABLE_A_4)
#line 210 "tree234.m"
{
#line 3772 "tree234.m"
  while (MR_TRUE)
#line 3772 "tree234.m"
    {
#line 3772 "tree234.m"
      /* tailcall optimized into a loop */
#line 3772 "tree234.m"
      {
#line 3772 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 3772 "tree234.m"
        if ((mercury__tree234__HeadVar__2_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3772 "tree234.m"
          *mercury__tree234__STATE_VARIABLE_A_4 = mercury__tree234__STATE_VARIABLE_A_0_3;
#line 3772 "tree234.m"
        else
#line 3772 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 3))))
#line 3783 "tree234.m"
            {
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K0_37 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V0_38 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K1_39 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V1_40 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__K2_41 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 4));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__V2_42 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 5));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T0_43 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T1_44 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 7)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T2_45 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 8)));
#line 3783 "tree234.m"
              MR_Word mercury__tree234__T3_46 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__2_2, (MR_Integer) 9)));
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_50_50;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_51_51;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_52_52;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_53_53;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_54_54;
#line 3783 "tree234.m"
              MR_Box mercury__tree234__STATE_VARIABLE_A_55_55;
#line 3785 "tree234.m"
              void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3787 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3789 "tree234.m"
              void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3784 "tree234.m"
              {
#line 3784 "tree234.m"
                mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_43, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_50_50);
              }
#line 3785 "tree234.m"
              mercury__tree234__func_0 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3785 "tree234.m"
              {
#line 3785 "tree234.m"
                mercury__tree234__func_0(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_37, mercury__tree234__V0_38, mercury__tree234__STATE_VARIABLE_A_50_50, &mercury__tree234__STATE_VARIABLE_A_51_51);
              }
#line 3786 "tree234.m"
              {
#line 3786 "tree234.m"
                mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_44, mercury__tree234__STATE_VARIABLE_A_51_51, &mercury__tree234__STATE_VARIABLE_A_52_52);
              }
#line 3787 "tree234.m"
              mercury__tree234__func_1 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3787 "tree234.m"
              {
#line 3787 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_39, mercury__tree234__V1_40, mercury__tree234__STATE_VARIABLE_A_52_52, &mercury__tree234__STATE_VARIABLE_A_53_53);
              }
#line 3788 "tree234.m"
              {
#line 3788 "tree234.m"
                mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T2_45, mercury__tree234__STATE_VARIABLE_A_53_53, &mercury__tree234__STATE_VARIABLE_A_54_54);
              }
#line 3789 "tree234.m"
              mercury__tree234__func_2 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3789 "tree234.m"
              {
#line 3789 "tree234.m"
                mercury__tree234__func_2(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K2_41, mercury__tree234__V2_42, mercury__tree234__STATE_VARIABLE_A_54_54, &mercury__tree234__STATE_VARIABLE_A_55_55);
              }
#line 3790 "tree234.m"
              /* direct tailcall eliminated */
#line 3790 "tree234.m"
              {
#line 3790 "tree234.m"
                MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T3_46;
#line 3790 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_55_55;

#line 3790 "tree234.m"
                mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3790 "tree234.m"
                mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3790 "tree234.m"
              }
#line 3790 "tree234.m"
              continue;
#line 3783 "tree234.m"
            }
#line 3772 "tree234.m"
          else
#line 3772 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__2_2)) == (MR_mktag((MR_Integer) 2))))
#line 3777 "tree234.m"
              {
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 2));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 3));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T0_25 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 4)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T1_26 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 5)));
#line 3777 "tree234.m"
                MR_Word mercury__tree234__T2_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__2_2, (MR_Integer) 6)));
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_31_31;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_32_32;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_33_33;
#line 3777 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_34_34;
#line 3779 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);
#line 3781 "tree234.m"
                void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3778 "tree234.m"
                {
#line 3778 "tree234.m"
                  mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_25, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_31_31);
                }
#line 3779 "tree234.m"
                mercury__tree234__func_3 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3779 "tree234.m"
                {
#line 3779 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K0_21, mercury__tree234__V0_22, mercury__tree234__STATE_VARIABLE_A_31_31, &mercury__tree234__STATE_VARIABLE_A_32_32);
                }
#line 3780 "tree234.m"
                {
#line 3780 "tree234.m"
                  mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T1_26, mercury__tree234__STATE_VARIABLE_A_32_32, &mercury__tree234__STATE_VARIABLE_A_33_33);
                }
#line 3781 "tree234.m"
                mercury__tree234__func_4 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3781 "tree234.m"
                {
#line 3781 "tree234.m"
                  mercury__tree234__func_4(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K1_23, mercury__tree234__V1_24, mercury__tree234__STATE_VARIABLE_A_33_33, &mercury__tree234__STATE_VARIABLE_A_34_34);
                }
#line 3782 "tree234.m"
                /* direct tailcall eliminated */
#line 3782 "tree234.m"
                {
#line 3782 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T2_27;
#line 3782 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_34_34;

#line 3782 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3782 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3782 "tree234.m"
                }
#line 3782 "tree234.m"
                continue;
#line 3777 "tree234.m"
              }
#line 3772 "tree234.m"
            else
#line 3773 "tree234.m"
              {
#line 3773 "tree234.m"
                MR_Box mercury__tree234__K_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 0));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__V_11 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 1));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T0_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 2)));
#line 3773 "tree234.m"
                MR_Word mercury__tree234__T1_13 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__2_2, (MR_Integer) 3)));
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_17_17;
#line 3773 "tree234.m"
                MR_Box mercury__tree234__STATE_VARIABLE_A_18_18;
#line 3775 "tree234.m"
                void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *);

#line 3774 "tree234.m"
                {
#line 3774 "tree234.m"
                  mercury__tree234__foldl_4_p_0(mercury__tree234__TypeInfo_for_K_57, mercury__tree234__TypeInfo_for_V_58, mercury__tree234__TypeInfo_for_A_59, mercury__tree234__HeadVar__1_1, mercury__tree234__T0_12, mercury__tree234__STATE_VARIABLE_A_0_3, &mercury__tree234__STATE_VARIABLE_A_17_17);
                }
#line 3775 "tree234.m"
                mercury__tree234__func_5 = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__HeadVar__1_1, (MR_Integer) 1)));
#line 3775 "tree234.m"
                {
#line 3775 "tree234.m"
                  mercury__tree234__func_5(((MR_Box) mercury__tree234__HeadVar__1_1), mercury__tree234__K_10, mercury__tree234__V_11, mercury__tree234__STATE_VARIABLE_A_17_17, &mercury__tree234__STATE_VARIABLE_A_18_18);
                }
#line 3776 "tree234.m"
                /* direct tailcall eliminated */
#line 3776 "tree234.m"
                {
#line 3776 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__2__tmp_copy_2 = mercury__tree234__T1_13;
#line 3776 "tree234.m"
                  MR_Box mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3 = mercury__tree234__STATE_VARIABLE_A_18_18;

#line 3776 "tree234.m"
                  mercury__tree234__STATE_VARIABLE_A_0_3 = mercury__tree234__STATE_VARIABLE_A_0__tmp_copy_3;
#line 3776 "tree234.m"
                  mercury__tree234__HeadVar__2_2 = mercury__tree234__HeadVar__2__tmp_copy_2;
#line 3776 "tree234.m"
                }
#line 3776 "tree234.m"
                continue;
#line 3773 "tree234.m"
              }
#line 3772 "tree234.m"
      }
#line 3772 "tree234.m"
      break;
#line 3772 "tree234.m"
    }
#line 210 "tree234.m"
}

#line 207 "tree234.m"
MR_Box MR_CALL 
mercury__tree234__foldl_3_f_0(
#line 207 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_22,
#line 207 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_23,
#line 207 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_A_24,
#line 207 "tree234.m"
  MR_Word mercury__tree234__F_5,
#line 207 "tree234.m"
  MR_Word mercury__tree234__T_6,
#line 207 "tree234.m"
  MR_Box mercury__tree234__A_7)
#line 207 "tree234.m"
{
#line 3770 "tree234.m"
  {
#line 3770 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3770 "tree234.m"
    MR_Box mercury__tree234__B_8;

#line 3770 "tree234.m"
    {
#line 3770 "tree234.m"
      mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_102_111_108_100_108_95_95_104_111_56_95_95_91_49_44_32_50_44_32_51_44_32_53_44_32_54_44_32_55_44_32_56_93_95_48_4_p_0(mercury__tree234__F_5, mercury__tree234__T_6, mercury__tree234__A_7, &mercury__tree234__B_8);
    }
#line 3770 "tree234.m"
    return mercury__tree234__B_8;
#line 3770 "tree234.m"
  }
#line 207 "tree234.m"
}

#line 202 "tree234.m"
void MR_CALL 
mercury__tree234__from_rev_sorted_assoc_list_2_p_0(
#line 202 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_16,
#line 202 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_17,
#line 202 "tree234.m"
  MR_Word mercury__tree234__List_3,
#line 202 "tree234.m"
  MR_Word * mercury__tree234__Tree_4)
#line 202 "tree234.m"
{
#line 3605 "tree234.m"
  {
#line 3605 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3605 "tree234.m"
    MR_Word mercury__tree234__TypeCtorInfo_18_18 = (MR_Word) &mercury__pair__pair__type_ctor_info_pair_2;
#line 3605 "tree234.m"
    MR_Word mercury__tree234__TypeInfo_19_19;
#line 3605 "tree234.m"
    MR_Integer mercury__tree234__Len_5;

#line 80802 "tree234.c"
    {
#line 80804 "tree234.c"
      mercury__tree234__TypeInfo_19_19 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL);
#line 80806 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 0) = ((MR_Box) (mercury__tree234__TypeCtorInfo_18_18));
#line 80808 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 1) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_16));
#line 80810 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 2) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_17));
#line 80812 "tree234.c"
    }
#line 78 "list.opt"
    {
#line 78 "list.opt"
      mercury__list__length_2_3_p_0(mercury__tree234__TypeInfo_19_19, (MR_Word) mercury__tree234__List_3, (MR_Integer) 0, &mercury__tree234__Len_5);
    }
#line 3607 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__Len_5 == (MR_Integer) 0);
#line 3612 "tree234.m"
    if (mercury__tree234__succeeded)
#line 3611 "tree234.m"
      *mercury__tree234__Tree_4 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3612 "tree234.m"
    else
#line 3613 "tree234.m"
      {
#line 3613 "tree234.m"
        MR_Integer mercury__tree234__Level_6;
#line 3613 "tree234.m"
        MR_Integer mercury__tree234__AllThrees_7;
#line 3614 "tree234.m"
        MR_Word mercury__tree234__LeftOver_8;

#line 3613 "tree234.m"
        {
#line 3613 "tree234.m"
          mercury__tree234__find_level_5_p_0(mercury__tree234__Len_5, (MR_Integer) 0, &mercury__tree234__Level_6, (MR_Integer) 0, &mercury__tree234__AllThrees_7);
        }
#line 3614 "tree234.m"
        {
#line 3614 "tree234.m"
          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_114_101_118_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__Len_5, mercury__tree234__List_3, &mercury__tree234__LeftOver_8, mercury__tree234__Level_6, mercury__tree234__AllThrees_7, mercury__tree234__Tree_4);
        }
#line 3613 "tree234.m"
      }
#line 3605 "tree234.m"
  }
#line 202 "tree234.m"
}

#line 195 "tree234.m"
void MR_CALL 
mercury__tree234__from_sorted_assoc_list_2_p_0(
#line 195 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_16,
#line 195 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_17,
#line 195 "tree234.m"
  MR_Word mercury__tree234__List_3,
#line 195 "tree234.m"
  MR_Word * mercury__tree234__Tree_4)
#line 195 "tree234.m"
{
#line 3458 "tree234.m"
  {
#line 3458 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3458 "tree234.m"
    MR_Word mercury__tree234__TypeCtorInfo_18_18 = (MR_Word) &mercury__pair__pair__type_ctor_info_pair_2;
#line 3458 "tree234.m"
    MR_Word mercury__tree234__TypeInfo_19_19;
#line 3458 "tree234.m"
    MR_Integer mercury__tree234__Len_5;

#line 80877 "tree234.c"
    {
#line 80879 "tree234.c"
      mercury__tree234__TypeInfo_19_19 = (MR_Word) MR_new_object(MR_Word, ((MR_Integer) 3 * sizeof(MR_Word)), NULL, NULL);
#line 80881 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 0) = ((MR_Box) (mercury__tree234__TypeCtorInfo_18_18));
#line 80883 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 1) = ((MR_Box) (mercury__tree234__TypeInfo_for_K_16));
#line 80885 "tree234.c"
      MR_hl_field(MR_mktag(0), mercury__tree234__TypeInfo_19_19, 2) = ((MR_Box) (mercury__tree234__TypeInfo_for_V_17));
#line 80887 "tree234.c"
    }
#line 78 "list.opt"
    {
#line 78 "list.opt"
      mercury__list__length_2_3_p_0(mercury__tree234__TypeInfo_19_19, (MR_Word) mercury__tree234__List_3, (MR_Integer) 0, &mercury__tree234__Len_5);
    }
#line 3460 "tree234.m"
    mercury__tree234__succeeded = (mercury__tree234__Len_5 == (MR_Integer) 0);
#line 3465 "tree234.m"
    if (mercury__tree234__succeeded)
#line 3464 "tree234.m"
      *mercury__tree234__Tree_4 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3465 "tree234.m"
    else
#line 3466 "tree234.m"
      {
#line 3466 "tree234.m"
        MR_Integer mercury__tree234__Level_6;
#line 3466 "tree234.m"
        MR_Integer mercury__tree234__AllThrees_7;
#line 3467 "tree234.m"
        MR_Word mercury__tree234__LeftOver_8;

#line 3466 "tree234.m"
        {
#line 3466 "tree234.m"
          mercury__tree234__find_level_5_p_0(mercury__tree234__Len_5, (MR_Integer) 0, &mercury__tree234__Level_6, (MR_Integer) 0, &mercury__tree234__AllThrees_7);
        }
#line 3467 "tree234.m"
        {
#line 3467 "tree234.m"
          mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_111_95_102_114_111_109_95_115_111_114_116_101_100_95_97_115_115_111_99_95_108_105_115_116_95_95_91_49_44_32_50_93_95_48_6_p_0(mercury__tree234__Len_5, mercury__tree234__List_3, &mercury__tree234__LeftOver_8, mercury__tree234__Level_6, mercury__tree234__AllThrees_7, mercury__tree234__Tree_4);
        }
#line 3466 "tree234.m"
      }
#line 3458 "tree234.m"
  }
#line 195 "tree234.m"
}

#line 188 "tree234.m"
void MR_CALL 
mercury__tree234__assoc_list_to_tree234_2_p_0(
#line 188 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_6,
#line 188 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_7,
#line 188 "tree234.m"
  MR_Word mercury__tree234__AssocList_3,
#line 188 "tree234.m"
  MR_Word * mercury__tree234__Tree_4)
#line 188 "tree234.m"
{
#line 3445 "tree234.m"
  {
#line 3445 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3445 "tree234.m"
    MR_Word mercury__tree234__V_5_5 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3446 "tree234.m"
    {
#line 3446 "tree234.m"
      mercury__tree234__assoc_list_to_tree234_acc_3_p_0(mercury__tree234__TypeInfo_for_K_6, mercury__tree234__TypeInfo_for_V_7, mercury__tree234__AssocList_3, mercury__tree234__V_5_5, mercury__tree234__Tree_4);
#line 3446 "tree234.m"
      return;
    }
#line 3445 "tree234.m"
  }
#line 188 "tree234.m"
}

#line 187 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__assoc_list_to_tree234_1_f_0(
#line 187 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_5,
#line 187 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_6,
#line 187 "tree234.m"
  MR_Word mercury__tree234__AL_3)
#line 187 "tree234.m"
{
#line 3445 "tree234.m"
  {
#line 3445 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3445 "tree234.m"
    MR_Word mercury__tree234__T_4;
#line 3445 "tree234.m"
    MR_Word mercury__tree234__V_9_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3446 "tree234.m"
    {
#line 3446 "tree234.m"
      mercury__tree234__assoc_list_to_tree234_acc_3_p_0(mercury__tree234__TypeInfo_for_K_5, mercury__tree234__TypeInfo_for_V_6, mercury__tree234__AL_3, mercury__tree234__V_9_9, &mercury__tree234__T_4);
    }
#line 3445 "tree234.m"
    return mercury__tree234__T_4;
#line 3445 "tree234.m"
  }
#line 187 "tree234.m"
}

#line 184 "tree234.m"
void MR_CALL 
mercury__tree234__tree234_to_assoc_list_2_p_0(
#line 184 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_6,
#line 184 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_7,
#line 184 "tree234.m"
  MR_Word mercury__tree234__Tree_3,
#line 184 "tree234.m"
  MR_Word * mercury__tree234__AssocList_4)
#line 184 "tree234.m"
{
#line 3419 "tree234.m"
  {
#line 3419 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3419 "tree234.m"
    MR_Word mercury__tree234__V_5_5 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3420 "tree234.m"
    {
#line 3420 "tree234.m"
      mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_6, mercury__tree234__TypeInfo_for_V_7, mercury__tree234__Tree_3, mercury__tree234__V_5_5, mercury__tree234__AssocList_4);
#line 3420 "tree234.m"
      return;
    }
#line 3419 "tree234.m"
  }
#line 184 "tree234.m"
}

#line 183 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__tree234_to_assoc_list_1_f_0(
#line 183 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_5,
#line 183 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_6,
#line 183 "tree234.m"
  MR_Word mercury__tree234__T_3)
#line 183 "tree234.m"
{
#line 3419 "tree234.m"
  {
#line 3419 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3419 "tree234.m"
    MR_Word mercury__tree234__AL_4;
#line 3419 "tree234.m"
    MR_Word mercury__tree234__V_9_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3420 "tree234.m"
    {
#line 3420 "tree234.m"
      mercury__tree234__tree234_to_assoc_list_acc_3_p_0(mercury__tree234__TypeInfo_for_K_5, mercury__tree234__TypeInfo_for_V_6, mercury__tree234__T_3, mercury__tree234__V_9_9, &mercury__tree234__AL_4);
    }
#line 3419 "tree234.m"
    return mercury__tree234__AL_4;
#line 3419 "tree234.m"
  }
#line 183 "tree234.m"
}

#line 178 "tree234.m"
void MR_CALL 
mercury__tree234__count_2_p_0(
#line 178 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_45,
#line 178 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_46,
#line 178 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 178 "tree234.m"
  MR_Integer * mercury__tree234__HeadVar__2_2)
#line 178 "tree234.m"
{
#line 3397 "tree234.m"
  {
#line 3397 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 3397 "tree234.m"
    if ((mercury__tree234__HeadVar__1_1 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 3397 "tree234.m"
      *mercury__tree234__HeadVar__2_2 = (MR_Integer) 0;
#line 3397 "tree234.m"
    else
#line 3397 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 3407 "tree234.m"
        {
#line 3407 "tree234.m"
          MR_Word mercury__tree234__T0_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3407 "tree234.m"
          MR_Word mercury__tree234__T1_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 3407 "tree234.m"
          MR_Word mercury__tree234__T2_34 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 3407 "tree234.m"
          MR_Word mercury__tree234__T3_35 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__N0_37;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__N1_38;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__N2_39;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__N3_40;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__V_41_41;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__V_42_42;
#line 3407 "tree234.m"
          MR_Integer mercury__tree234__V_43_43;
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_26_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_27_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_28_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_29_29 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_30_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 3407 "tree234.m"
          MR_Box mercury__tree234__V_31_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));

#line 3408 "tree234.m"
          {
#line 3408 "tree234.m"
            mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T0_32, &mercury__tree234__N0_37);
          }
#line 3409 "tree234.m"
          {
#line 3409 "tree234.m"
            mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T1_33, &mercury__tree234__N1_38);
          }
#line 3410 "tree234.m"
          {
#line 3410 "tree234.m"
            mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T2_34, &mercury__tree234__N2_39);
          }
#line 3411 "tree234.m"
          {
#line 3411 "tree234.m"
            mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T3_35, &mercury__tree234__N3_40);
          }
#line 3412 "tree234.m"
          mercury__tree234__V_43_43 = ((MR_Integer) 3 + mercury__tree234__N0_37);
#line 3412 "tree234.m"
          mercury__tree234__V_42_42 = (mercury__tree234__V_43_43 + mercury__tree234__N1_38);
#line 3412 "tree234.m"
          mercury__tree234__V_41_41 = (mercury__tree234__V_42_42 + mercury__tree234__N2_39);
#line 3412 "tree234.m"
          *mercury__tree234__HeadVar__2_2 = (mercury__tree234__V_41_41 + mercury__tree234__N3_40);
#line 3407 "tree234.m"
        }
#line 3397 "tree234.m"
      else
#line 3397 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 3402 "tree234.m"
          {
#line 3402 "tree234.m"
            MR_Word mercury__tree234__T0_16 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 3402 "tree234.m"
            MR_Word mercury__tree234__T1_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 3402 "tree234.m"
            MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 3402 "tree234.m"
            MR_Integer mercury__tree234__N0_20;
#line 3402 "tree234.m"
            MR_Integer mercury__tree234__N1_21;
#line 3402 "tree234.m"
            MR_Integer mercury__tree234__N2_22;
#line 3402 "tree234.m"
            MR_Integer mercury__tree234__V_23_23;
#line 3402 "tree234.m"
            MR_Integer mercury__tree234__V_24_24;
#line 3402 "tree234.m"
            MR_Box mercury__tree234__V_12_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3402 "tree234.m"
            MR_Box mercury__tree234__V_13_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 3402 "tree234.m"
            MR_Box mercury__tree234__V_14_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 3402 "tree234.m"
            MR_Box mercury__tree234__V_15_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));

#line 3403 "tree234.m"
            {
#line 3403 "tree234.m"
              mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T0_16, &mercury__tree234__N0_20);
            }
#line 3404 "tree234.m"
            {
#line 3404 "tree234.m"
              mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T1_17, &mercury__tree234__N1_21);
            }
#line 3405 "tree234.m"
            {
#line 3405 "tree234.m"
              mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T2_18, &mercury__tree234__N2_22);
            }
#line 3406 "tree234.m"
            mercury__tree234__V_24_24 = ((MR_Integer) 2 + mercury__tree234__N0_20);
#line 3406 "tree234.m"
            mercury__tree234__V_23_23 = (mercury__tree234__V_24_24 + mercury__tree234__N1_21);
#line 3406 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = (mercury__tree234__V_23_23 + mercury__tree234__N2_22);
#line 3402 "tree234.m"
          }
#line 3397 "tree234.m"
        else
#line 3398 "tree234.m"
          {
#line 3398 "tree234.m"
            MR_Word mercury__tree234__T0_5 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 3398 "tree234.m"
            MR_Word mercury__tree234__T1_6 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));
#line 3398 "tree234.m"
            MR_Integer mercury__tree234__N0_8;
#line 3398 "tree234.m"
            MR_Integer mercury__tree234__N1_9;
#line 3398 "tree234.m"
            MR_Integer mercury__tree234__V_10_10;
#line 3398 "tree234.m"
            MR_Box mercury__tree234__V_3_3 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 3398 "tree234.m"
            MR_Box mercury__tree234__V_4_4 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));

#line 3399 "tree234.m"
            {
#line 3399 "tree234.m"
              mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T0_5, &mercury__tree234__N0_8);
            }
#line 3400 "tree234.m"
            {
#line 3400 "tree234.m"
              mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_45, mercury__tree234__TypeInfo_for_V_46, mercury__tree234__T1_6, &mercury__tree234__N1_9);
            }
#line 3401 "tree234.m"
            mercury__tree234__V_10_10 = ((MR_Integer) 1 + mercury__tree234__N0_8);
#line 3401 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = (mercury__tree234__V_10_10 + mercury__tree234__N1_9);
#line 3398 "tree234.m"
          }
#line 3397 "tree234.m"
  }
#line 178 "tree234.m"
}

#line 177 "tree234.m"
MR_Integer MR_CALL 
mercury__tree234__count_1_f_0(
#line 177 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_5,
#line 177 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_6,
#line 177 "tree234.m"
  MR_Word mercury__tree234__T_3)
#line 177 "tree234.m"
{
#line 3395 "tree234.m"
  {
#line 3395 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3395 "tree234.m"
    MR_Integer mercury__tree234__N_4;

#line 3395 "tree234.m"
    {
#line 3395 "tree234.m"
      mercury__tree234__count_2_p_0(mercury__tree234__TypeInfo_for_K_5, mercury__tree234__TypeInfo_for_V_6, mercury__tree234__T_3, &mercury__tree234__N_4);
    }
#line 3395 "tree234.m"
    return mercury__tree234__N_4;
#line 3395 "tree234.m"
  }
#line 177 "tree234.m"
}

#line 170 "tree234.m"
void MR_CALL 
mercury__tree234__keys_and_values_3_p_0(
#line 170 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 170 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 170 "tree234.m"
  MR_Word mercury__tree234__Tree_4,
#line 170 "tree234.m"
  MR_Word * mercury__tree234__Keys_5,
#line 170 "tree234.m"
  MR_Word * mercury__tree234__Values_6)
#line 170 "tree234.m"
{
#line 3357 "tree234.m"
  {
#line 3357 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3357 "tree234.m"
    MR_Word mercury__tree234__V_7_7 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 3357 "tree234.m"
    MR_Word mercury__tree234__V_8_8 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3358 "tree234.m"
    {
#line 3358 "tree234.m"
      mercury__tree234__keys_and_values_acc_5_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__TypeInfo_for_V_10, mercury__tree234__Tree_4, mercury__tree234__V_7_7, mercury__tree234__Keys_5, mercury__tree234__V_8_8, mercury__tree234__Values_6);
#line 3358 "tree234.m"
      return;
    }
#line 3357 "tree234.m"
  }
#line 170 "tree234.m"
}

#line 163 "tree234.m"
void MR_CALL 
mercury__tree234__values_2_p_0(
#line 163 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_6,
#line 163 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_7,
#line 163 "tree234.m"
  MR_Word mercury__tree234__Tree_3,
#line 163 "tree234.m"
  MR_Word * mercury__tree234__Values_4)
#line 163 "tree234.m"
{
#line 3335 "tree234.m"
  {
#line 3335 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3335 "tree234.m"
    MR_Word mercury__tree234__V_5_5 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3336 "tree234.m"
    {
#line 3336 "tree234.m"
      mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_6, mercury__tree234__TypeInfo_for_V_7, mercury__tree234__Tree_3, mercury__tree234__V_5_5, mercury__tree234__Values_4);
#line 3336 "tree234.m"
      return;
    }
#line 3335 "tree234.m"
  }
#line 163 "tree234.m"
}

#line 162 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__values_1_f_0(
#line 162 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_5,
#line 162 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_6,
#line 162 "tree234.m"
  MR_Word mercury__tree234__T_3)
#line 162 "tree234.m"
{
#line 3335 "tree234.m"
  {
#line 3335 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3335 "tree234.m"
    MR_Word mercury__tree234__Vs_4;
#line 3335 "tree234.m"
    MR_Word mercury__tree234__V_9_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3336 "tree234.m"
    {
#line 3336 "tree234.m"
      mercury__tree234__values_acc_3_p_0(mercury__tree234__TypeInfo_for_K_5, mercury__tree234__TypeInfo_for_V_6, mercury__tree234__T_3, mercury__tree234__V_9_9, &mercury__tree234__Vs_4);
    }
#line 3335 "tree234.m"
    return mercury__tree234__Vs_4;
#line 3335 "tree234.m"
  }
#line 162 "tree234.m"
}

#line 156 "tree234.m"
void MR_CALL 
mercury__tree234__keys_2_p_0(
#line 156 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_6,
#line 156 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_7,
#line 156 "tree234.m"
  MR_Word mercury__tree234__Tree_3,
#line 156 "tree234.m"
  MR_Word * mercury__tree234__Keys_4)
#line 156 "tree234.m"
{
#line 3310 "tree234.m"
  {
#line 3310 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3310 "tree234.m"
    MR_Word mercury__tree234__V_5_5 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3311 "tree234.m"
    {
#line 3311 "tree234.m"
      mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_6, mercury__tree234__TypeInfo_for_V_7, mercury__tree234__Tree_3, mercury__tree234__V_5_5, mercury__tree234__Keys_4);
#line 3311 "tree234.m"
      return;
    }
#line 3310 "tree234.m"
  }
#line 156 "tree234.m"
}

#line 155 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__keys_1_f_0(
#line 155 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_5,
#line 155 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_6,
#line 155 "tree234.m"
  MR_Word mercury__tree234__T_3)
#line 155 "tree234.m"
{
#line 3310 "tree234.m"
  {
#line 3310 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 3310 "tree234.m"
    MR_Word mercury__tree234__Ks_4;
#line 3310 "tree234.m"
    MR_Word mercury__tree234__V_9_9 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 3311 "tree234.m"
    {
#line 3311 "tree234.m"
      mercury__tree234__keys_acc_3_p_0(mercury__tree234__TypeInfo_for_K_5, mercury__tree234__TypeInfo_for_V_6, mercury__tree234__T_3, mercury__tree234__V_9_9, &mercury__tree234__Ks_4);
    }
#line 3310 "tree234.m"
    return mercury__tree234__Ks_4;
#line 3310 "tree234.m"
  }
#line 155 "tree234.m"
}

#line 148 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__remove_smallest_4_p_0(
#line 148 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_10,
#line 148 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_11,
#line 148 "tree234.m"
  MR_Box * mercury__tree234__K_5,
#line 148 "tree234.m"
  MR_Box * mercury__tree234__V_6,
#line 148 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 148 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 148 "tree234.m"
{
#line 2918 "tree234.m"
  {
#line 2918 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2918 "tree234.m"
    MR_Word mercury__tree234__V_9_9;

#line 2918 "tree234.m"
    {
#line 2918 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__remove_smallest_2_5_p_0(mercury__tree234__TypeInfo_for_K_10, mercury__tree234__TypeInfo_for_V_11, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8, &mercury__tree234__V_9_9);
    }
#line 2918 "tree234.m"
    return mercury__tree234__succeeded;
#line 2918 "tree234.m"
  }
#line 148 "tree234.m"
}

#line 142 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__remove_4_p_0(
#line 142 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_10,
#line 142 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_11,
#line 142 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 142 "tree234.m"
  MR_Box * mercury__tree234__V_6,
#line 142 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 142 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 142 "tree234.m"
{
#line 2665 "tree234.m"
  {
#line 2665 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2665 "tree234.m"
    MR_Word mercury__tree234__V_9_9;

#line 2665 "tree234.m"
    {
#line 2665 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__remove_2_5_p_0(mercury__tree234__TypeInfo_for_K_10, mercury__tree234__TypeInfo_for_V_11, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8, &mercury__tree234__V_9_9);
    }
#line 2665 "tree234.m"
    return mercury__tree234__succeeded;
#line 2665 "tree234.m"
  }
#line 142 "tree234.m"
}

#line 136 "tree234.m"
void MR_CALL 
mercury__tree234__delete_3_p_0(
#line 136 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_8,
#line 136 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_9,
#line 136 "tree234.m"
  MR_Box mercury__tree234__K_4,
#line 136 "tree234.m"
  MR_Word mercury__tree234__Tin_5,
#line 136 "tree234.m"
  MR_Word * mercury__tree234__Tout_6)
#line 136 "tree234.m"
{
#line 2414 "tree234.m"
  {
#line 2414 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2414 "tree234.m"
    MR_Word mercury__tree234__V_7_7;

#line 2414 "tree234.m"
    {
#line 2414 "tree234.m"
      mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_8, mercury__tree234__TypeInfo_for_V_9, mercury__tree234__Tin_5, mercury__tree234__K_4, mercury__tree234__Tout_6, &mercury__tree234__V_7_7);
    }
#line 2414 "tree234.m"
  }
#line 136 "tree234.m"
}

#line 135 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__delete_2_f_0(
#line 135 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 135 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 135 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_T_0_6,
#line 135 "tree234.m"
  MR_Box mercury__tree234__K_5)
#line 135 "tree234.m"
{
#line 2414 "tree234.m"
  {
#line 2414 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2414 "tree234.m"
    MR_Word mercury__tree234__STATE_VARIABLE_T_7;
#line 2414 "tree234.m"
    MR_Word mercury__tree234__V_14_14;

#line 2414 "tree234.m"
    {
#line 2414 "tree234.m"
      mercury__tree234__delete_2_4_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__TypeInfo_for_V_10, mercury__tree234__STATE_VARIABLE_T_0_6, mercury__tree234__K_5, &mercury__tree234__STATE_VARIABLE_T_7, &mercury__tree234__V_14_14);
    }
#line 2414 "tree234.m"
    return mercury__tree234__STATE_VARIABLE_T_7;
#line 2414 "tree234.m"
  }
#line 135 "tree234.m"
}

#line 128 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__transform_value_4_p_0(
#line 128 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_81,
#line 128 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_82,
#line 128 "tree234.m"
  MR_Word mercury__tree234__P_5,
#line 128 "tree234.m"
  MR_Box mercury__tree234__K_6,
#line 128 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 128 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 128 "tree234.m"
{
#line 2304 "tree234.m"
  {
#line 2304 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2304 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 2349 "tree234.m"
      {
#line 2349 "tree234.m"
        MR_Box mercury__tree234__K2_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4));
#line 2349 "tree234.m"
        MR_Box mercury__tree234__V2_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 2349 "tree234.m"
        MR_Word mercury__tree234__T3_25 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 2349 "tree234.m"
        MR_Box mercury__tree234__K0_68 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 2349 "tree234.m"
        MR_Box mercury__tree234__V0_69 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 2349 "tree234.m"
        MR_Word mercury__tree234__T0_70 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 2349 "tree234.m"
        MR_Word mercury__tree234__T1_71 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 2349 "tree234.m"
        MR_Box mercury__tree234__K1_75 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 2349 "tree234.m"
        MR_Box mercury__tree234__V1_76 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 2349 "tree234.m"
        MR_Word mercury__tree234__T2_77 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 2349 "tree234.m"
        MR_Word mercury__tree234__Result1_79;

#line 2350 "tree234.m"
        {
#line 2350 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result1_79, mercury__tree234__K_6, mercury__tree234__K1_75);
        }
#line 2367 "tree234.m"
        if ((mercury__tree234__Result1_79 == (MR_Integer) 1))
#line 2352 "tree234.m"
          {
#line 2352 "tree234.m"
            MR_Word mercury__tree234__Result0_55;

#line 2353 "tree234.m"
            {
#line 2353 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result0_55, mercury__tree234__K_6, mercury__tree234__K0_68);
            }
#line 2358 "tree234.m"
            if ((mercury__tree234__Result0_55 == (MR_Integer) 1))
#line 2355 "tree234.m"
              {
#line 2355 "tree234.m"
                MR_Word mercury__tree234__NewT0_46;

#line 2356 "tree234.m"
                {
#line 2356 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T0_70, &mercury__tree234__NewT0_46);
                }
#line 2355 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2355 "tree234.m"
                  {
#line 2357 "tree234.m"
                    {
#line 2357 "tree234.m"
                      MR_Word base;
#line 2357 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2357 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_46));
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2357 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2357 "tree234.m"
                    }
#line 2357 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2355 "tree234.m"
                  }
#line 2355 "tree234.m"
              }
#line 2358 "tree234.m"
            else
#line 2358 "tree234.m"
              if ((mercury__tree234__Result0_55 == (MR_Integer) 0))
#line 2359 "tree234.m"
                {
#line 2359 "tree234.m"
                  MR_Box mercury__tree234__VNew_47;
#line 2360 "tree234.m"
                  void MR_CALL (* mercury__tree234__func_0)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2360 "tree234.m"
                  {
#line 2360 "tree234.m"
                    mercury__tree234__func_0(((MR_Box) mercury__tree234__P_5), mercury__tree234__V0_69, &mercury__tree234__VNew_47);
                  }
#line 2361 "tree234.m"
                  {
#line 2361 "tree234.m"
                    MR_Word base;
#line 2361 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2361 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__VNew_47;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2361 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2361 "tree234.m"
                  }
#line 2359 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2359 "tree234.m"
                }
#line 2358 "tree234.m"
              else
#line 2363 "tree234.m"
                {
#line 2363 "tree234.m"
                  MR_Word mercury__tree234__NewT1_48;

#line 2364 "tree234.m"
                  {
#line 2364 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T1_71, &mercury__tree234__NewT1_48);
                  }
#line 2363 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2363 "tree234.m"
                    {
#line 2365 "tree234.m"
                      {
#line 2365 "tree234.m"
                        MR_Word base;
#line 2365 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2365 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_48));
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2365 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2365 "tree234.m"
                      }
#line 2365 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2363 "tree234.m"
                    }
#line 2363 "tree234.m"
                }
#line 2352 "tree234.m"
          }
#line 2367 "tree234.m"
        else
#line 2367 "tree234.m"
          if ((mercury__tree234__Result1_79 == (MR_Integer) 0))
#line 2368 "tree234.m"
            {
#line 2368 "tree234.m"
              MR_Box mercury__tree234__VNew_56;
#line 2369 "tree234.m"
              void MR_CALL (* mercury__tree234__func_1)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2369 "tree234.m"
              {
#line 2369 "tree234.m"
                mercury__tree234__func_1(((MR_Box) mercury__tree234__P_5), mercury__tree234__V1_76, &mercury__tree234__VNew_56);
              }
#line 2370 "tree234.m"
              {
#line 2370 "tree234.m"
                MR_Word base;
#line 2370 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2370 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__VNew_56;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2370 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2370 "tree234.m"
              }
#line 2368 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2368 "tree234.m"
            }
#line 2367 "tree234.m"
          else
#line 2372 "tree234.m"
            {
#line 2372 "tree234.m"
              MR_Word mercury__tree234__Result2_26;

#line 2373 "tree234.m"
              {
#line 2373 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result2_26, mercury__tree234__K_6, mercury__tree234__K2_23);
              }
#line 2378 "tree234.m"
              if ((mercury__tree234__Result2_26 == (MR_Integer) 1))
#line 2375 "tree234.m"
                {
#line 2375 "tree234.m"
                  MR_Word mercury__tree234__NewT2_57;

#line 2376 "tree234.m"
                  {
#line 2376 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T2_77, &mercury__tree234__NewT2_57);
                  }
#line 2375 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2375 "tree234.m"
                    {
#line 2377 "tree234.m"
                      {
#line 2377 "tree234.m"
                        MR_Word base;
#line 2377 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2377 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_57));
#line 2377 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2377 "tree234.m"
                      }
#line 2377 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2375 "tree234.m"
                    }
#line 2375 "tree234.m"
                }
#line 2378 "tree234.m"
              else
#line 2378 "tree234.m"
                if ((mercury__tree234__Result2_26 == (MR_Integer) 0))
#line 2379 "tree234.m"
                  {
#line 2379 "tree234.m"
                    MR_Box mercury__tree234__VNew_58;
#line 2380 "tree234.m"
                    void MR_CALL (* mercury__tree234__func_2)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2380 "tree234.m"
                    {
#line 2380 "tree234.m"
                      mercury__tree234__func_2(((MR_Box) mercury__tree234__P_5), mercury__tree234__V2_24, &mercury__tree234__VNew_58);
                    }
#line 2381 "tree234.m"
                    {
#line 2381 "tree234.m"
                      MR_Word base;
#line 2381 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2381 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__VNew_58;
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2381 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_25));
#line 2381 "tree234.m"
                    }
#line 2379 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2379 "tree234.m"
                  }
#line 2378 "tree234.m"
                else
#line 2383 "tree234.m"
                  {
#line 2383 "tree234.m"
                    MR_Word mercury__tree234__NewT3_27;

#line 2384 "tree234.m"
                    {
#line 2384 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T3_25, &mercury__tree234__NewT3_27);
                    }
#line 2383 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2383 "tree234.m"
                      {
#line 2385 "tree234.m"
                        {
#line 2385 "tree234.m"
                          MR_Word base;
#line 2385 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2385 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_68;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_69;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_75;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_76;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_23;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_24;
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_70));
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_71));
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_77));
#line 2385 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_27));
#line 2385 "tree234.m"
                        }
#line 2385 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2383 "tree234.m"
                      }
#line 2383 "tree234.m"
                  }
#line 2372 "tree234.m"
            }
#line 2349 "tree234.m"
      }
#line 2304 "tree234.m"
    else
#line 2304 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 2321 "tree234.m"
        {
#line 2321 "tree234.m"
          MR_Box mercury__tree234__K1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 2321 "tree234.m"
          MR_Box mercury__tree234__V1_18 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 2321 "tree234.m"
          MR_Word mercury__tree234__T2_19 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 2321 "tree234.m"
          MR_Word mercury__tree234__Result0_20;
#line 2321 "tree234.m"
          MR_Box mercury__tree234__K0_39 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 2321 "tree234.m"
          MR_Box mercury__tree234__V0_40 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 2321 "tree234.m"
          MR_Word mercury__tree234__T0_41 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 2321 "tree234.m"
          MR_Word mercury__tree234__T1_42 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 5)));

#line 2322 "tree234.m"
          {
#line 2322 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result0_20, mercury__tree234__K_6, mercury__tree234__K0_39);
          }
#line 2327 "tree234.m"
          if ((mercury__tree234__Result0_20 == (MR_Integer) 1))
#line 2324 "tree234.m"
            {
#line 2324 "tree234.m"
              MR_Word mercury__tree234__NewT0_28;

#line 2325 "tree234.m"
              {
#line 2325 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T0_41, &mercury__tree234__NewT0_28);
              }
#line 2324 "tree234.m"
              if (mercury__tree234__succeeded)
#line 2324 "tree234.m"
                {
#line 2326 "tree234.m"
                  {
#line 2326 "tree234.m"
                    MR_Word base;
#line 2326 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2326 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_39;
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_40;
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_28));
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_42));
#line 2326 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 2326 "tree234.m"
                  }
#line 2326 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2324 "tree234.m"
                }
#line 2324 "tree234.m"
            }
#line 2327 "tree234.m"
          else
#line 2327 "tree234.m"
            if ((mercury__tree234__Result0_20 == (MR_Integer) 0))
#line 2328 "tree234.m"
              {
#line 2328 "tree234.m"
                MR_Box mercury__tree234__VNew_29;
#line 2329 "tree234.m"
                void MR_CALL (* mercury__tree234__func_3)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2329 "tree234.m"
                {
#line 2329 "tree234.m"
                  mercury__tree234__func_3(((MR_Box) mercury__tree234__P_5), mercury__tree234__V0_40, &mercury__tree234__VNew_29);
                }
#line 2330 "tree234.m"
                {
#line 2330 "tree234.m"
                  MR_Word base;
#line 2330 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2330 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_39;
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__VNew_29;
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_41));
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_42));
#line 2330 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 2330 "tree234.m"
                }
#line 2328 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 2328 "tree234.m"
              }
#line 2327 "tree234.m"
            else
#line 2332 "tree234.m"
              {
#line 2332 "tree234.m"
                MR_Word mercury__tree234__Result1_21;

#line 2333 "tree234.m"
                {
#line 2333 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result1_21, mercury__tree234__K_6, mercury__tree234__K1_17);
                }
#line 2338 "tree234.m"
                if ((mercury__tree234__Result1_21 == (MR_Integer) 1))
#line 2335 "tree234.m"
                  {
#line 2335 "tree234.m"
                    MR_Word mercury__tree234__NewT1_30;

#line 2336 "tree234.m"
                    {
#line 2336 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T1_42, &mercury__tree234__NewT1_30);
                    }
#line 2335 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2335 "tree234.m"
                      {
#line 2337 "tree234.m"
                        {
#line 2337 "tree234.m"
                          MR_Word base;
#line 2337 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2337 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_39;
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_40;
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_41));
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_30));
#line 2337 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 2337 "tree234.m"
                        }
#line 2337 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2335 "tree234.m"
                      }
#line 2335 "tree234.m"
                  }
#line 2338 "tree234.m"
                else
#line 2338 "tree234.m"
                  if ((mercury__tree234__Result1_21 == (MR_Integer) 0))
#line 2339 "tree234.m"
                    {
#line 2339 "tree234.m"
                      MR_Box mercury__tree234__VNew_31;
#line 2340 "tree234.m"
                      void MR_CALL (* mercury__tree234__func_4)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2340 "tree234.m"
                      {
#line 2340 "tree234.m"
                        mercury__tree234__func_4(((MR_Box) mercury__tree234__P_5), mercury__tree234__V1_18, &mercury__tree234__VNew_31);
                      }
#line 2341 "tree234.m"
                      {
#line 2341 "tree234.m"
                        MR_Word base;
#line 2341 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2341 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_39;
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_40;
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__VNew_31;
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_41));
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_42));
#line 2341 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_19));
#line 2341 "tree234.m"
                      }
#line 2339 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2339 "tree234.m"
                    }
#line 2338 "tree234.m"
                  else
#line 2343 "tree234.m"
                    {
#line 2343 "tree234.m"
                      MR_Word mercury__tree234__NewT2_22;

#line 2344 "tree234.m"
                      {
#line 2344 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T2_19, &mercury__tree234__NewT2_22);
                      }
#line 2343 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 2343 "tree234.m"
                        {
#line 2345 "tree234.m"
                          {
#line 2345 "tree234.m"
                            MR_Word base;
#line 2345 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 2345 "tree234.m"
                            *mercury__tree234__Tout_8 = base;
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_39;
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_40;
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_17;
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_18;
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_41));
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_42));
#line 2345 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_22));
#line 2345 "tree234.m"
                          }
#line 2345 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 2343 "tree234.m"
                        }
#line 2343 "tree234.m"
                    }
#line 2332 "tree234.m"
              }
#line 2321 "tree234.m"
        }
#line 2304 "tree234.m"
      else
#line 2304 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 1))))
#line 2305 "tree234.m"
          {
#line 2305 "tree234.m"
            MR_Box mercury__tree234__K0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 2305 "tree234.m"
            MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 2305 "tree234.m"
            MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 2305 "tree234.m"
            MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 3)));
#line 2305 "tree234.m"
            MR_Word mercury__tree234__Result_13;

#line 2306 "tree234.m"
            {
#line 2306 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_82, &mercury__tree234__Result_13, mercury__tree234__K_6, mercury__tree234__K0_9);
            }
#line 2311 "tree234.m"
            if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 2308 "tree234.m"
              {
#line 2308 "tree234.m"
                MR_Word mercury__tree234__NewT0_14;

#line 2309 "tree234.m"
                {
#line 2309 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T0_11, &mercury__tree234__NewT0_14);
                }
#line 2308 "tree234.m"
                if (mercury__tree234__succeeded)
#line 2308 "tree234.m"
                  {
#line 2310 "tree234.m"
                    {
#line 2310 "tree234.m"
                      MR_Word base;
#line 2310 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2310 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2310 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 2310 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 2310 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 2310 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 2310 "tree234.m"
                    }
#line 2310 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2308 "tree234.m"
                  }
#line 2308 "tree234.m"
              }
#line 2311 "tree234.m"
            else
#line 2311 "tree234.m"
              if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 2312 "tree234.m"
                {
#line 2312 "tree234.m"
                  MR_Box mercury__tree234__VNew_15;
#line 2313 "tree234.m"
                  void MR_CALL (* mercury__tree234__func_5)(MR_Box, MR_Box, MR_Box *) = ((void MR_CALL (*)(MR_Box, MR_Box, MR_Box *)) (MR_hl_field(MR_mktag(0), mercury__tree234__P_5, (MR_Integer) 1)));

#line 2313 "tree234.m"
                  {
#line 2313 "tree234.m"
                    mercury__tree234__func_5(((MR_Box) mercury__tree234__P_5), mercury__tree234__V0_10, &mercury__tree234__VNew_15);
                  }
#line 2314 "tree234.m"
                  {
#line 2314 "tree234.m"
                    MR_Word base;
#line 2314 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2314 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 2314 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 2314 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__VNew_15;
#line 2314 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 2314 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 2314 "tree234.m"
                  }
#line 2312 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 2312 "tree234.m"
                }
#line 2311 "tree234.m"
              else
#line 2316 "tree234.m"
                {
#line 2316 "tree234.m"
                  MR_Word mercury__tree234__NewT1_16;

#line 2317 "tree234.m"
                  {
#line 2317 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__transform_value_4_p_0(mercury__tree234__TypeInfo_for_V_81, mercury__tree234__TypeInfo_for_K_82, mercury__tree234__P_5, mercury__tree234__K_6, mercury__tree234__T1_12, &mercury__tree234__NewT1_16);
                  }
#line 2316 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2316 "tree234.m"
                    {
#line 2318 "tree234.m"
                      {
#line 2318 "tree234.m"
                        MR_Word base;
#line 2318 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2318 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2318 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 2318 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 2318 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 2318 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_16));
#line 2318 "tree234.m"
                      }
#line 2318 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2316 "tree234.m"
                    }
#line 2316 "tree234.m"
                }
#line 2305 "tree234.m"
          }
#line 2304 "tree234.m"
        else
#line 2304 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 2304 "tree234.m"
    return mercury__tree234__succeeded;
#line 2304 "tree234.m"
  }
#line 128 "tree234.m"
}

#line 119 "tree234.m"
void MR_CALL 
mercury__tree234__set_4_p_0(
#line 119 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_39,
#line 119 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_40,
#line 119 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 119 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 119 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 119 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 119 "tree234.m"
{
#line 2031 "tree234.m"
  {
#line 2031 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 2031 "tree234.m"
    if ((mercury__tree234__Tin_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 2029 "tree234.m"
      {
#line 2029 "tree234.m"
        MR_Word mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 2029 "tree234.m"
        MR_Word mercury__tree234__V_36_36 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 2030 "tree234.m"
        {
#line 2030 "tree234.m"
          MR_Word base;
#line 2030 "tree234.m"
          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2030 "tree234.m"
          *mercury__tree234__Tout_8 = base;
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K_5;
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_35_35));
#line 2030 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_36_36));
#line 2030 "tree234.m"
        }
#line 2029 "tree234.m"
      }
#line 2031 "tree234.m"
    else
#line 2031 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 2038 "tree234.m"
        {
#line 2038 "tree234.m"
          MR_Box mercury__tree234__K0_20 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V0_21 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__K1_22 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V1_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__K2_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4));
#line 2038 "tree234.m"
          MR_Box mercury__tree234__V2_25 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T0_26 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T1_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T2_28 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__T3_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 2038 "tree234.m"
          MR_Word mercury__tree234__Result1_30;

#line 2039 "tree234.m"
          {
#line 2039 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_39, &mercury__tree234__Result1_30, mercury__tree234__K_5, mercury__tree234__K1_22);
          }
#line 2046 "tree234.m"
          if ((mercury__tree234__Result1_30 == (MR_Integer) 1))
#line 2041 "tree234.m"
            {
#line 2041 "tree234.m"
              MR_Word mercury__tree234__Sub0_31;
#line 2041 "tree234.m"
              MR_Word mercury__tree234__Sub1_32;
#line 2041 "tree234.m"
              MR_Word mercury__tree234__NewSub0_33;

#line 2042 "tree234.m"
              {
#line 2042 "tree234.m"
                mercury__tree234__Sub0_31 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 0) = mercury__tree234__K0_20;
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 1) = mercury__tree234__V0_21;
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 2) = ((MR_Box) (mercury__tree234__T0_26));
#line 2042 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_31, 3) = ((MR_Box) (mercury__tree234__T1_27));
#line 2042 "tree234.m"
              }
#line 2043 "tree234.m"
              {
#line 2043 "tree234.m"
                mercury__tree234__Sub1_32 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 0) = mercury__tree234__K2_24;
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 1) = mercury__tree234__V2_25;
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 2) = ((MR_Box) (mercury__tree234__T2_28));
#line 2043 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_32, 3) = ((MR_Box) (mercury__tree234__T3_29));
#line 2043 "tree234.m"
              }
#line 2044 "tree234.m"
              {
#line 2044 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Sub0_31, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub0_33);
              }
#line 2045 "tree234.m"
              {
#line 2045 "tree234.m"
                MR_Word base;
#line 2045 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2045 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewSub0_33));
#line 2045 "tree234.m"
                MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Sub1_32));
#line 2045 "tree234.m"
              }
#line 2041 "tree234.m"
            }
#line 2046 "tree234.m"
          else
#line 2046 "tree234.m"
            if ((mercury__tree234__Result1_30 == (MR_Integer) 0))
#line 2048 "tree234.m"
              {
#line 2048 "tree234.m"
                MR_Word base;
#line 2048 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2048 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_20;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_21;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_22;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_6;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_24;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_25;
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_26));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_27));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_28));
#line 2048 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_29));
#line 2048 "tree234.m"
              }
#line 2046 "tree234.m"
            else
#line 2050 "tree234.m"
              {
#line 2050 "tree234.m"
                MR_Word mercury__tree234__NewSub1_34;
#line 2050 "tree234.m"
                MR_Word mercury__tree234__Sub0_37;
#line 2050 "tree234.m"
                MR_Word mercury__tree234__Sub1_38;

#line 2051 "tree234.m"
                {
#line 2051 "tree234.m"
                  mercury__tree234__Sub0_37 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 0) = mercury__tree234__K0_20;
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 1) = mercury__tree234__V0_21;
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 2) = ((MR_Box) (mercury__tree234__T0_26));
#line 2051 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_37, 3) = ((MR_Box) (mercury__tree234__T1_27));
#line 2051 "tree234.m"
                }
#line 2052 "tree234.m"
                {
#line 2052 "tree234.m"
                  mercury__tree234__Sub1_38 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 0) = mercury__tree234__K2_24;
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 1) = mercury__tree234__V2_25;
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 2) = ((MR_Box) (mercury__tree234__T2_28));
#line 2052 "tree234.m"
                  MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_38, 3) = ((MR_Box) (mercury__tree234__T3_29));
#line 2052 "tree234.m"
                }
#line 2053 "tree234.m"
                {
#line 2053 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Sub1_38, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub1_34);
                }
#line 2054 "tree234.m"
                {
#line 2054 "tree234.m"
                  MR_Word base;
#line 2054 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2054 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K1_22;
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V1_23;
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Sub0_37));
#line 2054 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewSub1_34));
#line 2054 "tree234.m"
                }
#line 2050 "tree234.m"
              }
#line 2038 "tree234.m"
        }
#line 2031 "tree234.m"
      else
#line 2031 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 2036 "tree234.m"
          {
#line 2036 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_51_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
#line 2036 "tree234.m"
            return;
          }
#line 2031 "tree234.m"
        else
#line 2033 "tree234.m"
          {
#line 2033 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_116_50_95_95_91_50_93_95_49_4_p_1(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
#line 2033 "tree234.m"
            return;
          }
#line 2031 "tree234.m"
  }
#line 119 "tree234.m"
}

#line 118 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__set_3_f_0(
#line 118 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_11,
#line 118 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_12,
#line 118 "tree234.m"
  MR_Word mercury__tree234__STATE_VARIABLE_T_0_8,
#line 118 "tree234.m"
  MR_Box mercury__tree234__K_6,
#line 118 "tree234.m"
  MR_Box mercury__tree234__V_7)
#line 118 "tree234.m"
{
#line 2023 "tree234.m"
  {
#line 2023 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 2023 "tree234.m"
    MR_Word mercury__tree234__STATE_VARIABLE_T_9;

#line 2023 "tree234.m"
    {
#line 2023 "tree234.m"
      mercury__tree234__set_4_p_0(mercury__tree234__TypeInfo_for_K_11, mercury__tree234__TypeInfo_for_V_12, mercury__tree234__K_6, mercury__tree234__V_7, mercury__tree234__STATE_VARIABLE_T_0_8, &mercury__tree234__STATE_VARIABLE_T_9);
    }
#line 2023 "tree234.m"
    return mercury__tree234__STATE_VARIABLE_T_9;
#line 2023 "tree234.m"
  }
#line 118 "tree234.m"
}

#line 110 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__update_4_p_0(
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_65,
#line 110 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_66,
#line 110 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 110 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 110 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 110 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 110 "tree234.m"
{
#line 1940 "tree234.m"
  {
#line 1940 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1940 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 1982 "tree234.m"
      {
#line 1982 "tree234.m"
        MR_Box mercury__tree234__K2_22 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V2_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T3_24 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__K0_53 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V0_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T0_55 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T1_56 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__K1_59 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 1982 "tree234.m"
        MR_Box mercury__tree234__V1_60 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__T2_61 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 1982 "tree234.m"
        MR_Word mercury__tree234__Result1_63;

#line 1983 "tree234.m"
        {
#line 1983 "tree234.m"
          mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result1_63, mercury__tree234__K_5, mercury__tree234__K1_59);
        }
#line 1999 "tree234.m"
        if ((mercury__tree234__Result1_63 == (MR_Integer) 1))
#line 1985 "tree234.m"
          {
#line 1985 "tree234.m"
            MR_Word mercury__tree234__Result0_45;

#line 1986 "tree234.m"
            {
#line 1986 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result0_45, mercury__tree234__K_5, mercury__tree234__K0_53);
            }
#line 1991 "tree234.m"
            if ((mercury__tree234__Result0_45 == (MR_Integer) 1))
#line 1988 "tree234.m"
              {
#line 1988 "tree234.m"
                MR_Word mercury__tree234__NewT0_39;

#line 1989 "tree234.m"
                {
#line 1989 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_55, &mercury__tree234__NewT0_39);
                }
#line 1988 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1988 "tree234.m"
                  {
#line 1990 "tree234.m"
                    {
#line 1990 "tree234.m"
                      MR_Word base;
#line 1990 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1990 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__NewT0_39));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1990 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1990 "tree234.m"
                    }
#line 1990 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1988 "tree234.m"
                  }
#line 1988 "tree234.m"
              }
#line 1991 "tree234.m"
            else
#line 1991 "tree234.m"
              if ((mercury__tree234__Result0_45 == (MR_Integer) 0))
#line 1993 "tree234.m"
                {
#line 1993 "tree234.m"
                  {
#line 1993 "tree234.m"
                    MR_Word base;
#line 1993 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1993 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V_6;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1993 "tree234.m"
                    MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1993 "tree234.m"
                  }
#line 1993 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1993 "tree234.m"
                }
#line 1991 "tree234.m"
              else
#line 1995 "tree234.m"
                {
#line 1995 "tree234.m"
                  MR_Word mercury__tree234__NewT1_40;

#line 1996 "tree234.m"
                  {
#line 1996 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_56, &mercury__tree234__NewT1_40);
                  }
#line 1995 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1995 "tree234.m"
                    {
#line 1997 "tree234.m"
                      {
#line 1997 "tree234.m"
                        MR_Word base;
#line 1997 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 1997 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__NewT1_40));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 1997 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 1997 "tree234.m"
                      }
#line 1997 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1995 "tree234.m"
                    }
#line 1995 "tree234.m"
                }
#line 1985 "tree234.m"
          }
#line 1999 "tree234.m"
        else
#line 1999 "tree234.m"
          if ((mercury__tree234__Result1_63 == (MR_Integer) 0))
#line 2001 "tree234.m"
            {
#line 2001 "tree234.m"
              {
#line 2001 "tree234.m"
                MR_Word base;
#line 2001 "tree234.m"
                base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2001 "tree234.m"
                *mercury__tree234__Tout_8 = base;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V_6;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2001 "tree234.m"
                MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2001 "tree234.m"
              }
#line 2001 "tree234.m"
              mercury__tree234__succeeded = MR_TRUE;
#line 2001 "tree234.m"
            }
#line 1999 "tree234.m"
          else
#line 2003 "tree234.m"
            {
#line 2003 "tree234.m"
              MR_Word mercury__tree234__Result2_25;

#line 2004 "tree234.m"
              {
#line 2004 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result2_25, mercury__tree234__K_5, mercury__tree234__K2_22);
              }
#line 2009 "tree234.m"
              if ((mercury__tree234__Result2_25 == (MR_Integer) 1))
#line 2006 "tree234.m"
                {
#line 2006 "tree234.m"
                  MR_Word mercury__tree234__NewT2_46;

#line 2007 "tree234.m"
                  {
#line 2007 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_61, &mercury__tree234__NewT2_46);
                  }
#line 2006 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 2006 "tree234.m"
                    {
#line 2008 "tree234.m"
                      {
#line 2008 "tree234.m"
                        MR_Word base;
#line 2008 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2008 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__NewT2_46));
#line 2008 "tree234.m"
                        MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2008 "tree234.m"
                      }
#line 2008 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 2006 "tree234.m"
                    }
#line 2006 "tree234.m"
                }
#line 2009 "tree234.m"
              else
#line 2009 "tree234.m"
                if ((mercury__tree234__Result2_25 == (MR_Integer) 0))
#line 2011 "tree234.m"
                  {
#line 2011 "tree234.m"
                    {
#line 2011 "tree234.m"
                      MR_Word base;
#line 2011 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2011 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V_6;
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2011 "tree234.m"
                      MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__T3_24));
#line 2011 "tree234.m"
                    }
#line 2011 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 2011 "tree234.m"
                  }
#line 2009 "tree234.m"
                else
#line 2013 "tree234.m"
                  {
#line 2013 "tree234.m"
                    MR_Word mercury__tree234__NewT3_26;

#line 2014 "tree234.m"
                    {
#line 2014 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T3_24, &mercury__tree234__NewT3_26);
                    }
#line 2013 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 2013 "tree234.m"
                      {
#line 2015 "tree234.m"
                        {
#line 2015 "tree234.m"
                          MR_Word base;
#line 2015 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(3), MR_new_object(MR_Word, ((MR_Integer) 10 * sizeof(MR_Word)), NULL, NULL));
#line 2015 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 0) = mercury__tree234__K0_53;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 1) = mercury__tree234__V0_54;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 2) = mercury__tree234__K1_59;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 3) = mercury__tree234__V1_60;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 4) = mercury__tree234__K2_22;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 5) = mercury__tree234__V2_23;
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 6) = ((MR_Box) (mercury__tree234__T0_55));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 7) = ((MR_Box) (mercury__tree234__T1_56));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 8) = ((MR_Box) (mercury__tree234__T2_61));
#line 2015 "tree234.m"
                          MR_hl_field(MR_mktag(3), base, 9) = ((MR_Box) (mercury__tree234__NewT3_26));
#line 2015 "tree234.m"
                        }
#line 2015 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 2013 "tree234.m"
                      }
#line 2013 "tree234.m"
                  }
#line 2003 "tree234.m"
            }
#line 1982 "tree234.m"
      }
#line 1940 "tree234.m"
    else
#line 1940 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 1956 "tree234.m"
        {
#line 1956 "tree234.m"
          MR_Box mercury__tree234__K1_16 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V1_17 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__Result0_19;
#line 1956 "tree234.m"
          MR_Box mercury__tree234__K0_33 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 1956 "tree234.m"
          MR_Box mercury__tree234__V0_34 = (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T0_35 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 4)));
#line 1956 "tree234.m"
          MR_Word mercury__tree234__T1_36 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__Tin_7, (MR_Integer) 5)));

#line 1957 "tree234.m"
          {
#line 1957 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result0_19, mercury__tree234__K_5, mercury__tree234__K0_33);
          }
#line 1962 "tree234.m"
          if ((mercury__tree234__Result0_19 == (MR_Integer) 1))
#line 1959 "tree234.m"
            {
#line 1959 "tree234.m"
              MR_Word mercury__tree234__NewT0_27;

#line 1960 "tree234.m"
              {
#line 1960 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_35, &mercury__tree234__NewT0_27);
              }
#line 1959 "tree234.m"
              if (mercury__tree234__succeeded)
#line 1959 "tree234.m"
                {
#line 1961 "tree234.m"
                  {
#line 1961 "tree234.m"
                    MR_Word base;
#line 1961 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1961 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_33;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_16;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__NewT0_27));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1961 "tree234.m"
                    MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1961 "tree234.m"
                  }
#line 1961 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1959 "tree234.m"
                }
#line 1959 "tree234.m"
            }
#line 1962 "tree234.m"
          else
#line 1962 "tree234.m"
            if ((mercury__tree234__Result0_19 == (MR_Integer) 0))
#line 1964 "tree234.m"
              {
#line 1964 "tree234.m"
                {
#line 1964 "tree234.m"
                  MR_Word base;
#line 1964 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1964 "tree234.m"
                  *mercury__tree234__Tout_8 = base;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_33;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V_6;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_16;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1964 "tree234.m"
                  MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1964 "tree234.m"
                }
#line 1964 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 1964 "tree234.m"
              }
#line 1962 "tree234.m"
            else
#line 1966 "tree234.m"
              {
#line 1966 "tree234.m"
                MR_Word mercury__tree234__Result1_20;

#line 1967 "tree234.m"
                {
#line 1967 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result1_20, mercury__tree234__K_5, mercury__tree234__K1_16);
                }
#line 1972 "tree234.m"
                if ((mercury__tree234__Result1_20 == (MR_Integer) 1))
#line 1969 "tree234.m"
                  {
#line 1969 "tree234.m"
                    MR_Word mercury__tree234__NewT1_28;

#line 1970 "tree234.m"
                    {
#line 1970 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_36, &mercury__tree234__NewT1_28);
                    }
#line 1969 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1969 "tree234.m"
                      {
#line 1971 "tree234.m"
                        {
#line 1971 "tree234.m"
                          MR_Word base;
#line 1971 "tree234.m"
                          base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1971 "tree234.m"
                          *mercury__tree234__Tout_8 = base;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_33;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_16;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__NewT1_28));
#line 1971 "tree234.m"
                          MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1971 "tree234.m"
                        }
#line 1971 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1969 "tree234.m"
                      }
#line 1969 "tree234.m"
                  }
#line 1972 "tree234.m"
                else
#line 1972 "tree234.m"
                  if ((mercury__tree234__Result1_20 == (MR_Integer) 0))
#line 1974 "tree234.m"
                    {
#line 1974 "tree234.m"
                      {
#line 1974 "tree234.m"
                        MR_Word base;
#line 1974 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1974 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_33;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_16;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V_6;
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1974 "tree234.m"
                        MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__T2_18));
#line 1974 "tree234.m"
                      }
#line 1974 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1974 "tree234.m"
                    }
#line 1972 "tree234.m"
                  else
#line 1976 "tree234.m"
                    {
#line 1976 "tree234.m"
                      MR_Word mercury__tree234__NewT2_21;

#line 1977 "tree234.m"
                      {
#line 1977 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T2_18, &mercury__tree234__NewT2_21);
                      }
#line 1976 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1976 "tree234.m"
                        {
#line 1978 "tree234.m"
                          {
#line 1978 "tree234.m"
                            MR_Word base;
#line 1978 "tree234.m"
                            base = (MR_Word) MR_mkword(MR_mktag(2), MR_new_object(MR_Word, ((MR_Integer) 7 * sizeof(MR_Word)), NULL, NULL));
#line 1978 "tree234.m"
                            *mercury__tree234__Tout_8 = base;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 0) = mercury__tree234__K0_33;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 1) = mercury__tree234__V0_34;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 2) = mercury__tree234__K1_16;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 3) = mercury__tree234__V1_17;
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 4) = ((MR_Box) (mercury__tree234__T0_35));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 5) = ((MR_Box) (mercury__tree234__T1_36));
#line 1978 "tree234.m"
                            MR_hl_field(MR_mktag(2), base, 6) = ((MR_Box) (mercury__tree234__NewT2_21));
#line 1978 "tree234.m"
                          }
#line 1978 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1976 "tree234.m"
                        }
#line 1976 "tree234.m"
                    }
#line 1966 "tree234.m"
              }
#line 1956 "tree234.m"
        }
#line 1940 "tree234.m"
      else
#line 1940 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 1))))
#line 1941 "tree234.m"
          {
#line 1941 "tree234.m"
            MR_Box mercury__tree234__K0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 1941 "tree234.m"
            MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 2)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__Tin_7, (MR_Integer) 3)));
#line 1941 "tree234.m"
            MR_Word mercury__tree234__Result_13;

#line 1942 "tree234.m"
            {
#line 1942 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_65, &mercury__tree234__Result_13, mercury__tree234__K_5, mercury__tree234__K0_9);
            }
#line 1947 "tree234.m"
            if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 1944 "tree234.m"
              {
#line 1944 "tree234.m"
                MR_Word mercury__tree234__NewT0_14;

#line 1945 "tree234.m"
                {
#line 1945 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T0_11, &mercury__tree234__NewT0_14);
                }
#line 1944 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1944 "tree234.m"
                  {
#line 1946 "tree234.m"
                    {
#line 1946 "tree234.m"
                      MR_Word base;
#line 1946 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1946 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewT0_14));
#line 1946 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1946 "tree234.m"
                    }
#line 1946 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1944 "tree234.m"
                  }
#line 1944 "tree234.m"
              }
#line 1947 "tree234.m"
            else
#line 1947 "tree234.m"
              if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 1949 "tree234.m"
                {
#line 1949 "tree234.m"
                  {
#line 1949 "tree234.m"
                    MR_Word base;
#line 1949 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1949 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1949 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__T1_12));
#line 1949 "tree234.m"
                  }
#line 1949 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1949 "tree234.m"
                }
#line 1947 "tree234.m"
              else
#line 1951 "tree234.m"
                {
#line 1951 "tree234.m"
                  MR_Word mercury__tree234__NewT1_15;

#line 1952 "tree234.m"
                  {
#line 1952 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__update_4_p_0(mercury__tree234__TypeInfo_for_K_65, mercury__tree234__TypeInfo_for_V_66, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__T1_12, &mercury__tree234__NewT1_15);
                  }
#line 1951 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1951 "tree234.m"
                    {
#line 1953 "tree234.m"
                      {
#line 1953 "tree234.m"
                        MR_Word base;
#line 1953 "tree234.m"
                        base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1953 "tree234.m"
                        *mercury__tree234__Tout_8 = base;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K0_9;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V0_10;
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__T0_11));
#line 1953 "tree234.m"
                        MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewT1_15));
#line 1953 "tree234.m"
                      }
#line 1953 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1951 "tree234.m"
                    }
#line 1951 "tree234.m"
                }
#line 1941 "tree234.m"
          }
#line 1940 "tree234.m"
        else
#line 1940 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 1940 "tree234.m"
    return mercury__tree234__succeeded;
#line 1940 "tree234.m"
  }
#line 110 "tree234.m"
}

#line 104 "tree234.m"
void MR_CALL 
mercury__tree234__search_insert_5_p_0(
#line 104 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_43,
#line 104 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_44,
#line 104 "tree234.m"
  MR_Box mercury__tree234__K_6,
#line 104 "tree234.m"
  MR_Box mercury__tree234__V_7,
#line 104 "tree234.m"
  MR_Word * mercury__tree234__MaybeOldV_8,
#line 104 "tree234.m"
  MR_Word mercury__tree234__Tin_9,
#line 104 "tree234.m"
  MR_Word * mercury__tree234__Tout_10)
#line 104 "tree234.m"
{
#line 1546 "tree234.m"
  {
#line 1546 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1546 "tree234.m"
    if ((mercury__tree234__Tin_9 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1543 "tree234.m"
      {
#line 1543 "tree234.m"
        MR_Word mercury__tree234__V_41_41;
#line 1543 "tree234.m"
        MR_Word mercury__tree234__V_42_42;

#line 1544 "tree234.m"
        *mercury__tree234__MaybeOldV_8 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1545 "tree234.m"
        mercury__tree234__V_41_41 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1545 "tree234.m"
        mercury__tree234__V_42_42 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1545 "tree234.m"
        {
#line 1545 "tree234.m"
          MR_Word base;
#line 1545 "tree234.m"
          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1545 "tree234.m"
          *mercury__tree234__Tout_10 = base;
#line 1545 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K_6;
#line 1545 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_7;
#line 1545 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_41_41));
#line 1545 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_42_42));
#line 1545 "tree234.m"
        }
#line 1543 "tree234.m"
      }
#line 1546 "tree234.m"
    else
#line 1546 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_9)) == (MR_mktag((MR_Integer) 3))))
#line 1553 "tree234.m"
        {
#line 1553 "tree234.m"
          MR_Box mercury__tree234__MidK_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 2));
#line 1553 "tree234.m"
          MR_Box mercury__tree234__MidV_33 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 3));
#line 1553 "tree234.m"
          MR_Word mercury__tree234__Sub0_34;
#line 1553 "tree234.m"
          MR_Word mercury__tree234__Sub1_35;
#line 1553 "tree234.m"
          MR_Word mercury__tree234__Result1_36;
#line 1553 "tree234.m"
          MR_Box mercury__tree234__K0_50 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 0));
#line 1553 "tree234.m"
          MR_Box mercury__tree234__V0_51 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 1));
#line 1553 "tree234.m"
          MR_Box mercury__tree234__K2_54 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 4));
#line 1553 "tree234.m"
          MR_Box mercury__tree234__V2_55 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 5));
#line 1553 "tree234.m"
          MR_Word mercury__tree234__T0_56 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 6)));
#line 1553 "tree234.m"
          MR_Word mercury__tree234__T1_57 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 7)));
#line 1553 "tree234.m"
          MR_Word mercury__tree234__T2_58 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 8)));
#line 1553 "tree234.m"
          MR_Word mercury__tree234__T3_59 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_9, (MR_Integer) 9)));

#line 2402 "tree234.m"
          {
#line 2402 "tree234.m"
            mercury__tree234__Sub0_34 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_34, 0) = mercury__tree234__K0_50;
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_34, 1) = mercury__tree234__V0_51;
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_34, 2) = ((MR_Box) (mercury__tree234__T0_56));
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_34, 3) = ((MR_Box) (mercury__tree234__T1_57));
#line 2402 "tree234.m"
          }
#line 2405 "tree234.m"
          {
#line 2405 "tree234.m"
            mercury__tree234__Sub1_35 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_35, 0) = mercury__tree234__K2_54;
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_35, 1) = mercury__tree234__V2_55;
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_35, 2) = ((MR_Box) (mercury__tree234__T2_58));
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_35, 3) = ((MR_Box) (mercury__tree234__T3_59));
#line 2405 "tree234.m"
          }
#line 1555 "tree234.m"
          {
#line 1555 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_43, &mercury__tree234__Result1_36, mercury__tree234__K_6, mercury__tree234__MidK_32);
          }
#line 1566 "tree234.m"
          if ((mercury__tree234__Result1_36 == (MR_Integer) 1))
#line 1557 "tree234.m"
            {
#line 1557 "tree234.m"
              MR_Word mercury__tree234__NewSub0_37;

#line 1558 "tree234.m"
              {
#line 1558 "tree234.m"
                mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_43, mercury__tree234__Sub0_34, mercury__tree234__K_6, mercury__tree234__V_7, mercury__tree234__MaybeOldV_8, &mercury__tree234__NewSub0_37);
              }
#line 1562 "tree234.m"
              if ((*mercury__tree234__MaybeOldV_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1561 "tree234.m"
                {
#line 1561 "tree234.m"
                  MR_Word base;
#line 1561 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1561 "tree234.m"
                  *mercury__tree234__Tout_10 = base;
#line 1561 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MidK_32;
#line 1561 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__MidV_33;
#line 1561 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewSub0_37));
#line 1561 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Sub1_35));
#line 1561 "tree234.m"
                }
#line 1562 "tree234.m"
              else
#line 1564 "tree234.m"
                *mercury__tree234__Tout_10 = mercury__tree234__Tin_9;
#line 1557 "tree234.m"
            }
#line 1566 "tree234.m"
          else
#line 1566 "tree234.m"
            if ((mercury__tree234__Result1_36 == (MR_Integer) 0))
#line 1567 "tree234.m"
              {
#line 1568 "tree234.m"
                {
#line 1568 "tree234.m"
                  MR_Word base;
#line 1568 "tree234.m"
                  base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 1 * sizeof(MR_Word)), NULL, NULL));
#line 1568 "tree234.m"
                  *mercury__tree234__MaybeOldV_8 = base;
#line 1568 "tree234.m"
                  MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MidV_33;
#line 1568 "tree234.m"
                }
#line 1569 "tree234.m"
                *mercury__tree234__Tout_10 = mercury__tree234__Tin_9;
#line 1567 "tree234.m"
              }
#line 1566 "tree234.m"
            else
#line 1571 "tree234.m"
              {
#line 1571 "tree234.m"
                MR_Word mercury__tree234__NewSub1_39;

#line 1572 "tree234.m"
                {
#line 1572 "tree234.m"
                  mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_43, mercury__tree234__Sub1_35, mercury__tree234__K_6, mercury__tree234__V_7, mercury__tree234__MaybeOldV_8, &mercury__tree234__NewSub1_39);
                }
#line 1576 "tree234.m"
                if ((*mercury__tree234__MaybeOldV_8 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1575 "tree234.m"
                  {
#line 1575 "tree234.m"
                    MR_Word base;
#line 1575 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1575 "tree234.m"
                    *mercury__tree234__Tout_10 = base;
#line 1575 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MidK_32;
#line 1575 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__MidV_33;
#line 1575 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Sub0_34));
#line 1575 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewSub1_39));
#line 1575 "tree234.m"
                  }
#line 1576 "tree234.m"
                else
#line 1578 "tree234.m"
                  *mercury__tree234__Tout_10 = mercury__tree234__Tin_9;
#line 1571 "tree234.m"
              }
#line 1553 "tree234.m"
        }
#line 1546 "tree234.m"
      else
#line 1546 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_9)) == (MR_mktag((MR_Integer) 2))))
#line 1551 "tree234.m"
          {
#line 1551 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_43, mercury__tree234__Tin_9, mercury__tree234__K_6, mercury__tree234__V_7, mercury__tree234__MaybeOldV_8, mercury__tree234__Tout_10);
#line 1551 "tree234.m"
            return;
          }
#line 1546 "tree234.m"
        else
#line 1548 "tree234.m"
          {
#line 1548 "tree234.m"
            mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_115_101_97_114_99_104_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_5_p_0(mercury__tree234__TypeInfo_for_K_43, mercury__tree234__Tin_9, mercury__tree234__K_6, mercury__tree234__V_7, mercury__tree234__MaybeOldV_8, mercury__tree234__Tout_10);
#line 1548 "tree234.m"
            return;
          }
#line 1546 "tree234.m"
  }
#line 104 "tree234.m"
}

#line 95 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__insert_4_p_0(
#line 95 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_39,
#line 95 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_40,
#line 95 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 95 "tree234.m"
  MR_Box mercury__tree234__V_6,
#line 95 "tree234.m"
  MR_Word mercury__tree234__Tin_7,
#line 95 "tree234.m"
  MR_Word * mercury__tree234__Tout_8)
#line 95 "tree234.m"
{
#line 1277 "tree234.m"
  {
#line 1277 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 1277 "tree234.m"
    if ((mercury__tree234__Tin_7 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 1275 "tree234.m"
      {
#line 1275 "tree234.m"
        MR_Word mercury__tree234__V_37_37 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 1275 "tree234.m"
        MR_Word mercury__tree234__V_38_38 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 1276 "tree234.m"
        {
#line 1276 "tree234.m"
          MR_Word base;
#line 1276 "tree234.m"
          base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1276 "tree234.m"
          *mercury__tree234__Tout_8 = base;
#line 1276 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__K_5;
#line 1276 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__V_6;
#line 1276 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__V_37_37));
#line 1276 "tree234.m"
          MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__V_38_38));
#line 1276 "tree234.m"
        }
#line 1275 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 1275 "tree234.m"
      }
#line 1277 "tree234.m"
    else
#line 1277 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 3))))
#line 1284 "tree234.m"
        {
#line 1284 "tree234.m"
          MR_Box mercury__tree234__MidK_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 2));
#line 1284 "tree234.m"
          MR_Box mercury__tree234__MidV_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 3));
#line 1284 "tree234.m"
          MR_Word mercury__tree234__Sub0_32;
#line 1284 "tree234.m"
          MR_Word mercury__tree234__Sub1_33;
#line 1284 "tree234.m"
          MR_Word mercury__tree234__Result1_34;
#line 1284 "tree234.m"
          MR_Box mercury__tree234__K0_46 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 0));
#line 1284 "tree234.m"
          MR_Box mercury__tree234__V0_47 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 1));
#line 1284 "tree234.m"
          MR_Box mercury__tree234__K2_50 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 4));
#line 1284 "tree234.m"
          MR_Box mercury__tree234__V2_51 = (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 5));
#line 1284 "tree234.m"
          MR_Word mercury__tree234__T0_52 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 6)));
#line 1284 "tree234.m"
          MR_Word mercury__tree234__T1_53 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 7)));
#line 1284 "tree234.m"
          MR_Word mercury__tree234__T2_54 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 8)));
#line 1284 "tree234.m"
          MR_Word mercury__tree234__T3_55 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__Tin_7, (MR_Integer) 9)));

#line 2402 "tree234.m"
          {
#line 2402 "tree234.m"
            mercury__tree234__Sub0_32 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_32, 0) = mercury__tree234__K0_46;
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_32, 1) = mercury__tree234__V0_47;
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_32, 2) = ((MR_Box) (mercury__tree234__T0_52));
#line 2402 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub0_32, 3) = ((MR_Box) (mercury__tree234__T1_53));
#line 2402 "tree234.m"
          }
#line 2405 "tree234.m"
          {
#line 2405 "tree234.m"
            mercury__tree234__Sub1_33 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_33, 0) = mercury__tree234__K2_50;
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_33, 1) = mercury__tree234__V2_51;
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_33, 2) = ((MR_Box) (mercury__tree234__T2_54));
#line 2405 "tree234.m"
            MR_hl_field(MR_mktag(1), mercury__tree234__Sub1_33, 3) = ((MR_Box) (mercury__tree234__T3_55));
#line 2405 "tree234.m"
          }
#line 1286 "tree234.m"
          {
#line 1286 "tree234.m"
            mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_39, &mercury__tree234__Result1_34, mercury__tree234__K_5, mercury__tree234__MidK_30);
          }
#line 1291 "tree234.m"
          if ((mercury__tree234__Result1_34 == (MR_Integer) 1))
#line 1288 "tree234.m"
            {
#line 1288 "tree234.m"
              MR_Word mercury__tree234__NewSub0_35;

#line 1289 "tree234.m"
              {
#line 1289 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Sub0_32, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub0_35);
              }
#line 1288 "tree234.m"
              if (mercury__tree234__succeeded)
#line 1288 "tree234.m"
                {
#line 1290 "tree234.m"
                  {
#line 1290 "tree234.m"
                    MR_Word base;
#line 1290 "tree234.m"
                    base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1290 "tree234.m"
                    *mercury__tree234__Tout_8 = base;
#line 1290 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MidK_30;
#line 1290 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__MidV_31;
#line 1290 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__NewSub0_35));
#line 1290 "tree234.m"
                    MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__Sub1_33));
#line 1290 "tree234.m"
                  }
#line 1290 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1288 "tree234.m"
                }
#line 1288 "tree234.m"
            }
#line 1291 "tree234.m"
          else
#line 1291 "tree234.m"
            if ((mercury__tree234__Result1_34 == (MR_Integer) 2))
#line 1295 "tree234.m"
              {
#line 1295 "tree234.m"
                MR_Word mercury__tree234__NewSub1_36;

#line 1296 "tree234.m"
                {
#line 1296 "tree234.m"
                  mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Sub1_33, mercury__tree234__K_5, mercury__tree234__V_6, &mercury__tree234__NewSub1_36);
                }
#line 1295 "tree234.m"
                if (mercury__tree234__succeeded)
#line 1295 "tree234.m"
                  {
#line 1297 "tree234.m"
                    {
#line 1297 "tree234.m"
                      MR_Word base;
#line 1297 "tree234.m"
                      base = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 1297 "tree234.m"
                      *mercury__tree234__Tout_8 = base;
#line 1297 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 0) = mercury__tree234__MidK_30;
#line 1297 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 1) = mercury__tree234__MidV_31;
#line 1297 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 2) = ((MR_Box) (mercury__tree234__Sub0_32));
#line 1297 "tree234.m"
                      MR_hl_field(MR_mktag(1), base, 3) = ((MR_Box) (mercury__tree234__NewSub1_36));
#line 1297 "tree234.m"
                    }
#line 1297 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1295 "tree234.m"
                  }
#line 1295 "tree234.m"
              }
#line 1291 "tree234.m"
            else
#line 1291 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 1284 "tree234.m"
        }
#line 1277 "tree234.m"
      else
#line 1277 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__Tin_7)) == (MR_mktag((MR_Integer) 2))))
#line 1282 "tree234.m"
          {
#line 1282 "tree234.m"
            return mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_51_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
          }
#line 1277 "tree234.m"
        else
#line 1279 "tree234.m"
          {
#line 1279 "tree234.m"
            return mercury__tree234__succeeded = mercury__tree234__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_110_115_101_114_116_50_95_95_91_50_93_95_48_4_p_0(mercury__tree234__TypeInfo_for_K_39, mercury__tree234__Tin_7, mercury__tree234__K_5, mercury__tree234__V_6, mercury__tree234__Tout_8);
          }
#line 1277 "tree234.m"
    return mercury__tree234__succeeded;
#line 1277 "tree234.m"
  }
#line 95 "tree234.m"
}

#line 88 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__min_key_1_f_0(
#line 88 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_23,
#line 88 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_24,
#line 88 "tree234.m"
  MR_Word mercury__tree234__T0_3,
#line 88 "tree234.m"
  MR_Box * mercury__tree234__MinKey_4)
#line 88 "tree234.m"
{
#line 1251 "tree234.m"
  {
#line 1251 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1251 "tree234.m"
    MR_Box mercury__tree234__NodeMinKey_5;
#line 1251 "tree234.m"
    MR_Word mercury__tree234__NodeMinSubtree_7;
#line 1258 "tree234.m"
    MR_Box mercury__tree234__MinSubtreeKey_22;

#line 1253 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 3))))
#line 1254 "tree234.m"
      {
#line 1254 "tree234.m"
        MR_Box mercury__tree234__V_14_14;
#line 1254 "tree234.m"
        MR_Box mercury__tree234__V_15_15;
#line 1254 "tree234.m"
        MR_Box mercury__tree234__V_16_16;
#line 1254 "tree234.m"
        MR_Box mercury__tree234__V_17_17;
#line 1254 "tree234.m"
        MR_Box mercury__tree234__V_18_18;
#line 1254 "tree234.m"
        MR_Word mercury__tree234__V_19_19;
#line 1254 "tree234.m"
        MR_Word mercury__tree234__V_20_20;
#line 1254 "tree234.m"
        MR_Word mercury__tree234__V_21_21;

#line 1254 "tree234.m"
        mercury__tree234__NodeMinKey_5 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1254 "tree234.m"
        mercury__tree234__V_14_14 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1254 "tree234.m"
        mercury__tree234__V_15_15 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 2));
#line 1254 "tree234.m"
        mercury__tree234__V_16_16 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 3));
#line 1254 "tree234.m"
        mercury__tree234__V_17_17 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 4));
#line 1254 "tree234.m"
        mercury__tree234__V_18_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 5));
#line 1254 "tree234.m"
        mercury__tree234__NodeMinSubtree_7 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 6)));
#line 1254 "tree234.m"
        mercury__tree234__V_19_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 7)));
#line 1254 "tree234.m"
        mercury__tree234__V_20_20 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 8)));
#line 1254 "tree234.m"
        mercury__tree234__V_21_21 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 9)));
#line 1254 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 1254 "tree234.m"
      }
#line 1253 "tree234.m"
    else
#line 1253 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 2))))
#line 1253 "tree234.m"
        {
#line 1253 "tree234.m"
          MR_Box mercury__tree234__V_9_9;
#line 1253 "tree234.m"
          MR_Box mercury__tree234__V_10_10;
#line 1253 "tree234.m"
          MR_Box mercury__tree234__V_11_11;
#line 1253 "tree234.m"
          MR_Word mercury__tree234__V_12_12;
#line 1253 "tree234.m"
          MR_Word mercury__tree234__V_13_13;

#line 1253 "tree234.m"
          mercury__tree234__NodeMinKey_5 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1253 "tree234.m"
          mercury__tree234__V_9_9 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1253 "tree234.m"
          mercury__tree234__V_10_10 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 2));
#line 1253 "tree234.m"
          mercury__tree234__V_11_11 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 3));
#line 1253 "tree234.m"
          mercury__tree234__NodeMinSubtree_7 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 4)));
#line 1253 "tree234.m"
          mercury__tree234__V_12_12 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 5)));
#line 1253 "tree234.m"
          mercury__tree234__V_13_13 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 6)));
#line 1253 "tree234.m"
          mercury__tree234__succeeded = MR_TRUE;
#line 1253 "tree234.m"
        }
#line 1253 "tree234.m"
      else
#line 1253 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 1))))
#line 1252 "tree234.m"
          {
#line 1252 "tree234.m"
            MR_Box mercury__tree234__V_6_6;
#line 1252 "tree234.m"
            MR_Word mercury__tree234__V_8_8;

#line 1252 "tree234.m"
            mercury__tree234__NodeMinKey_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1252 "tree234.m"
            mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1252 "tree234.m"
            mercury__tree234__NodeMinSubtree_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 2)));
#line 1252 "tree234.m"
            mercury__tree234__V_8_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 3)));
#line 1252 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 1252 "tree234.m"
          }
#line 1253 "tree234.m"
        else
#line 1253 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 1251 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1251 "tree234.m"
      {
#line 1256 "tree234.m"
        {
#line 1256 "tree234.m"
          mercury__tree234__succeeded = mercury__tree234__min_key_1_f_0(mercury__tree234__TypeInfo_for_K_23, mercury__tree234__TypeInfo_for_V_24, mercury__tree234__NodeMinSubtree_7, &mercury__tree234__MinSubtreeKey_22);
        }
#line 1258 "tree234.m"
        if (mercury__tree234__succeeded)
#line 1257 "tree234.m"
          *mercury__tree234__MinKey_4 = mercury__tree234__MinSubtreeKey_22;
#line 1258 "tree234.m"
        else
#line 1259 "tree234.m"
          *mercury__tree234__MinKey_4 = mercury__tree234__NodeMinKey_5;
#line 1258 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 1251 "tree234.m"
      }
#line 1251 "tree234.m"
    return mercury__tree234__succeeded;
#line 1251 "tree234.m"
  }
#line 88 "tree234.m"
}

#line 86 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__max_key_1_f_0(
#line 86 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_23,
#line 86 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_24,
#line 86 "tree234.m"
  MR_Word mercury__tree234__T0_3,
#line 86 "tree234.m"
  MR_Box * mercury__tree234__MaxKey_4)
#line 86 "tree234.m"
{
#line 1240 "tree234.m"
  {
#line 1240 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1240 "tree234.m"
    MR_Box mercury__tree234__NodeMaxKey_5;
#line 1240 "tree234.m"
    MR_Word mercury__tree234__NodeMaxSubtree_8;
#line 1247 "tree234.m"
    MR_Box mercury__tree234__MaxSubtreeKey_22;

#line 1242 "tree234.m"
    if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 3))))
#line 1243 "tree234.m"
      {
#line 1243 "tree234.m"
        MR_Box mercury__tree234__V_14_14 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1243 "tree234.m"
        MR_Box mercury__tree234__V_15_15 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1243 "tree234.m"
        MR_Box mercury__tree234__V_16_16 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 2));
#line 1243 "tree234.m"
        MR_Box mercury__tree234__V_17_17 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 3));
#line 1243 "tree234.m"
        MR_Box mercury__tree234__V_18_18;
#line 1243 "tree234.m"
        MR_Word mercury__tree234__V_19_19;
#line 1243 "tree234.m"
        MR_Word mercury__tree234__V_20_20;
#line 1243 "tree234.m"
        MR_Word mercury__tree234__V_21_21;

#line 1243 "tree234.m"
        mercury__tree234__NodeMaxKey_5 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 4));
#line 1243 "tree234.m"
        mercury__tree234__V_18_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 5));
#line 1243 "tree234.m"
        mercury__tree234__V_19_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 6)));
#line 1243 "tree234.m"
        mercury__tree234__V_20_20 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 7)));
#line 1243 "tree234.m"
        mercury__tree234__V_21_21 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 8)));
#line 1243 "tree234.m"
        mercury__tree234__NodeMaxSubtree_8 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T0_3, (MR_Integer) 9)));
#line 1243 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 1243 "tree234.m"
      }
#line 1242 "tree234.m"
    else
#line 1242 "tree234.m"
      if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 2))))
#line 1242 "tree234.m"
        {
#line 1242 "tree234.m"
          MR_Box mercury__tree234__V_9_9 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1242 "tree234.m"
          MR_Box mercury__tree234__V_10_10 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1242 "tree234.m"
          MR_Box mercury__tree234__V_11_11;
#line 1242 "tree234.m"
          MR_Word mercury__tree234__V_12_12;
#line 1242 "tree234.m"
          MR_Word mercury__tree234__V_13_13;

#line 1242 "tree234.m"
          mercury__tree234__NodeMaxKey_5 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 2));
#line 1242 "tree234.m"
          mercury__tree234__V_11_11 = (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 3));
#line 1242 "tree234.m"
          mercury__tree234__V_12_12 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 4)));
#line 1242 "tree234.m"
          mercury__tree234__V_13_13 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 5)));
#line 1242 "tree234.m"
          mercury__tree234__NodeMaxSubtree_8 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T0_3, (MR_Integer) 6)));
#line 1242 "tree234.m"
          mercury__tree234__succeeded = MR_TRUE;
#line 1242 "tree234.m"
        }
#line 1242 "tree234.m"
      else
#line 1242 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T0_3)) == (MR_mktag((MR_Integer) 1))))
#line 1241 "tree234.m"
          {
#line 1241 "tree234.m"
            MR_Box mercury__tree234__V_6_6;
#line 1241 "tree234.m"
            MR_Word mercury__tree234__V_7_7;

#line 1241 "tree234.m"
            mercury__tree234__NodeMaxKey_5 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 0));
#line 1241 "tree234.m"
            mercury__tree234__V_6_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 1));
#line 1241 "tree234.m"
            mercury__tree234__V_7_7 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 2)));
#line 1241 "tree234.m"
            mercury__tree234__NodeMaxSubtree_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T0_3, (MR_Integer) 3)));
#line 1241 "tree234.m"
            mercury__tree234__succeeded = MR_TRUE;
#line 1241 "tree234.m"
          }
#line 1242 "tree234.m"
        else
#line 1242 "tree234.m"
          mercury__tree234__succeeded = MR_FALSE;
#line 1240 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1240 "tree234.m"
      {
#line 1245 "tree234.m"
        {
#line 1245 "tree234.m"
          mercury__tree234__succeeded = mercury__tree234__max_key_1_f_0(mercury__tree234__TypeInfo_for_K_23, mercury__tree234__TypeInfo_for_V_24, mercury__tree234__NodeMaxSubtree_8, &mercury__tree234__MaxSubtreeKey_22);
        }
#line 1247 "tree234.m"
        if (mercury__tree234__succeeded)
#line 1246 "tree234.m"
          *mercury__tree234__MaxKey_4 = mercury__tree234__MaxSubtreeKey_22;
#line 1247 "tree234.m"
        else
#line 1248 "tree234.m"
          *mercury__tree234__MaxKey_4 = mercury__tree234__NodeMaxKey_5;
#line 1247 "tree234.m"
        mercury__tree234__succeeded = MR_TRUE;
#line 1240 "tree234.m"
      }
#line 1240 "tree234.m"
    return mercury__tree234__succeeded;
#line 1240 "tree234.m"
  }
#line 86 "tree234.m"
}

#line 83 "tree234.m"
void MR_CALL 
mercury__tree234__upper_bound_lookup_4_p_0(
#line 83 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_12,
#line 83 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_13,
#line 83 "tree234.m"
  MR_Word mercury__tree234__T_5,
#line 83 "tree234.m"
  MR_Box mercury__tree234__SearchK_6,
#line 83 "tree234.m"
  MR_Box * mercury__tree234__K_7,
#line 83 "tree234.m"
  MR_Box * mercury__tree234__V_8)
#line 83 "tree234.m"
{
#line 1233 "tree234.m"
  {
#line 1233 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1233 "tree234.m"
    MR_Box mercury__tree234__K0_9;
#line 1233 "tree234.m"
    MR_Box mercury__tree234__V0_10;

#line 1230 "tree234.m"
    {
#line 1230 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_12, mercury__tree234__TypeInfo_for_V_13, mercury__tree234__T_5, mercury__tree234__SearchK_6, &mercury__tree234__K0_9, &mercury__tree234__V0_10);
    }
#line 1233 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1231 "tree234.m"
      {
#line 1231 "tree234.m"
        *mercury__tree234__K_7 = mercury__tree234__K0_9;
#line 1232 "tree234.m"
        *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 1231 "tree234.m"
      }
#line 1233 "tree234.m"
    else
#line 1234 "tree234.m"
      {
#line 1234 "tree234.m"
        {
#line 1234 "tree234.m"
          mercury__require__report_lookup_error_3_p_0(mercury__tree234__TypeInfo_for_K_12, mercury__tree234__TypeInfo_for_V_13, (MR_String) "tree234.upper_bound_lookup: key not found.", mercury__tree234__SearchK_6);
#line 1234 "tree234.m"
          return;
        }
#line 1234 "tree234.m"
      }
#line 1233 "tree234.m"
  }
#line 83 "tree234.m"
}

#line 76 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__upper_bound_search_4_p_0(
#line 76 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_83,
#line 76 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_84,
#line 76 "tree234.m"
  MR_Word mercury__tree234__T_5,
#line 76 "tree234.m"
  MR_Box mercury__tree234__SearchK_6,
#line 76 "tree234.m"
  MR_Box * mercury__tree234__K_7,
#line 76 "tree234.m"
  MR_Box * mercury__tree234__V_8)
#line 76 "tree234.m"
{
#line 1115 "tree234.m"
  while (MR_TRUE)
#line 1115 "tree234.m"
    {
#line 1115 "tree234.m"
      /* tailcall optimized into a loop */
#line 1115 "tree234.m"
      {
#line 1115 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 1115 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 3))))
#line 1174 "tree234.m"
          {
#line 1174 "tree234.m"
            MR_Box mercury__tree234__K2_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 4));
#line 1174 "tree234.m"
            MR_Box mercury__tree234__V2_25 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 5));
#line 1174 "tree234.m"
            MR_Word mercury__tree234__T3_26 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 9)));
#line 1174 "tree234.m"
            MR_Box mercury__tree234__K0_72 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 0));
#line 1174 "tree234.m"
            MR_Box mercury__tree234__V0_73 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 1));
#line 1174 "tree234.m"
            MR_Word mercury__tree234__T0_74 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 6)));
#line 1174 "tree234.m"
            MR_Word mercury__tree234__T1_75 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 7)));
#line 1174 "tree234.m"
            MR_Box mercury__tree234__K1_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 2));
#line 1174 "tree234.m"
            MR_Box mercury__tree234__V1_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 3));
#line 1174 "tree234.m"
            MR_Word mercury__tree234__T2_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 8)));
#line 1174 "tree234.m"
            MR_Word mercury__tree234__Result1_82;

#line 1175 "tree234.m"
            {
#line 1175 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result1_82, mercury__tree234__SearchK_6, mercury__tree234__K1_78);
            }
#line 1202 "tree234.m"
            if ((mercury__tree234__Result1_82 == (MR_Integer) 1))
#line 1177 "tree234.m"
              {
#line 1177 "tree234.m"
                MR_Word mercury__tree234__Result0_60;

#line 1178 "tree234.m"
                {
#line 1178 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result0_60, mercury__tree234__SearchK_6, mercury__tree234__K0_72);
                }
#line 1188 "tree234.m"
                if ((mercury__tree234__Result0_60 == (MR_Integer) 1))
#line 1184 "tree234.m"
                  {
#line 1184 "tree234.m"
                    MR_Box mercury__tree234__Kp_48;
#line 1184 "tree234.m"
                    MR_Box mercury__tree234__Vp_49;

#line 1181 "tree234.m"
                    {
#line 1181 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T0_74, mercury__tree234__SearchK_6, &mercury__tree234__Kp_48, &mercury__tree234__Vp_49);
                    }
#line 1184 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1182 "tree234.m"
                      {
#line 1182 "tree234.m"
                        *mercury__tree234__K_7 = mercury__tree234__Kp_48;
#line 1183 "tree234.m"
                        *mercury__tree234__V_8 = mercury__tree234__Vp_49;
#line 1182 "tree234.m"
                      }
#line 1184 "tree234.m"
                    else
#line 1185 "tree234.m"
                      {
#line 1185 "tree234.m"
                        *mercury__tree234__K_7 = mercury__tree234__K0_72;
#line 1186 "tree234.m"
                        *mercury__tree234__V_8 = mercury__tree234__V0_73;
#line 1185 "tree234.m"
                      }
#line 1184 "tree234.m"
                  }
#line 1188 "tree234.m"
                else
#line 1188 "tree234.m"
                  if ((mercury__tree234__Result0_60 == (MR_Integer) 0))
#line 1189 "tree234.m"
                    {
#line 1190 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1191 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V0_73;
#line 1189 "tree234.m"
                    }
#line 1188 "tree234.m"
                  else
#line 1197 "tree234.m"
                    {
#line 1197 "tree234.m"
                      MR_Box mercury__tree234__Kp_52;
#line 1197 "tree234.m"
                      MR_Box mercury__tree234__Vp_53;

#line 1194 "tree234.m"
                      {
#line 1194 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T1_75, mercury__tree234__SearchK_6, &mercury__tree234__Kp_52, &mercury__tree234__Vp_53);
                      }
#line 1197 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1195 "tree234.m"
                        {
#line 1195 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__Kp_52;
#line 1196 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__Vp_53;
#line 1195 "tree234.m"
                        }
#line 1197 "tree234.m"
                      else
#line 1198 "tree234.m"
                        {
#line 1198 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__K1_78;
#line 1199 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V1_79;
#line 1198 "tree234.m"
                        }
#line 1197 "tree234.m"
                    }
#line 1177 "tree234.m"
                mercury__tree234__succeeded = MR_TRUE;
#line 1177 "tree234.m"
              }
#line 1202 "tree234.m"
            else
#line 1202 "tree234.m"
              if ((mercury__tree234__Result1_82 == (MR_Integer) 0))
#line 1203 "tree234.m"
                {
#line 1204 "tree234.m"
                  *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1205 "tree234.m"
                  *mercury__tree234__V_8 = mercury__tree234__V1_79;
#line 1203 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1203 "tree234.m"
                }
#line 1202 "tree234.m"
              else
#line 1207 "tree234.m"
                {
#line 1207 "tree234.m"
                  MR_Word mercury__tree234__Result2_27;

#line 1208 "tree234.m"
                  {
#line 1208 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result2_27, mercury__tree234__SearchK_6, mercury__tree234__K2_24);
                  }
#line 1218 "tree234.m"
                  if ((mercury__tree234__Result2_27 == (MR_Integer) 1))
#line 1214 "tree234.m"
                    {
#line 1214 "tree234.m"
                      MR_Box mercury__tree234__Kp_61;
#line 1214 "tree234.m"
                      MR_Box mercury__tree234__Vp_62;

#line 1211 "tree234.m"
                      {
#line 1211 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T2_80, mercury__tree234__SearchK_6, &mercury__tree234__Kp_61, &mercury__tree234__Vp_62);
                      }
#line 1214 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1212 "tree234.m"
                        {
#line 1212 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__Kp_61;
#line 1213 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__Vp_62;
#line 1212 "tree234.m"
                        }
#line 1214 "tree234.m"
                      else
#line 1215 "tree234.m"
                        {
#line 1215 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__K2_24;
#line 1216 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V2_25;
#line 1215 "tree234.m"
                        }
#line 1214 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1214 "tree234.m"
                    }
#line 1218 "tree234.m"
                  else
#line 1218 "tree234.m"
                    if ((mercury__tree234__Result2_27 == (MR_Integer) 0))
#line 1219 "tree234.m"
                      {
#line 1220 "tree234.m"
                        *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1221 "tree234.m"
                        *mercury__tree234__V_8 = mercury__tree234__V2_25;
#line 1219 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1219 "tree234.m"
                      }
#line 1218 "tree234.m"
                    else
#line 1224 "tree234.m"
                      {
#line 1224 "tree234.m"
                        /* direct tailcall eliminated */
#line 1224 "tree234.m"
                        {
#line 1224 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T3_26;

#line 1224 "tree234.m"
                          mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 1224 "tree234.m"
                        }
#line 1224 "tree234.m"
                        continue;
#line 1224 "tree234.m"
                      }
#line 1207 "tree234.m"
                }
#line 1174 "tree234.m"
          }
#line 1115 "tree234.m"
        else
#line 1115 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 2))))
#line 1137 "tree234.m"
            {
#line 1137 "tree234.m"
              MR_Box mercury__tree234__K1_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 2));
#line 1137 "tree234.m"
              MR_Box mercury__tree234__V1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 3));
#line 1137 "tree234.m"
              MR_Word mercury__tree234__T2_21 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 6)));
#line 1137 "tree234.m"
              MR_Word mercury__tree234__Result0_22;
#line 1137 "tree234.m"
              MR_Box mercury__tree234__K0_42 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 0));
#line 1137 "tree234.m"
              MR_Box mercury__tree234__V0_43 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 1));
#line 1137 "tree234.m"
              MR_Word mercury__tree234__T0_44 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 4)));
#line 1137 "tree234.m"
              MR_Word mercury__tree234__T1_45 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 5)));

#line 1138 "tree234.m"
              {
#line 1138 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result0_22, mercury__tree234__SearchK_6, mercury__tree234__K0_42);
              }
#line 1148 "tree234.m"
              if ((mercury__tree234__Result0_22 == (MR_Integer) 1))
#line 1144 "tree234.m"
                {
#line 1144 "tree234.m"
                  MR_Box mercury__tree234__Kp_28;
#line 1144 "tree234.m"
                  MR_Box mercury__tree234__Vp_29;

#line 1141 "tree234.m"
                  {
#line 1141 "tree234.m"
                    mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T0_44, mercury__tree234__SearchK_6, &mercury__tree234__Kp_28, &mercury__tree234__Vp_29);
                  }
#line 1144 "tree234.m"
                  if (mercury__tree234__succeeded)
#line 1142 "tree234.m"
                    {
#line 1142 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__Kp_28;
#line 1143 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__Vp_29;
#line 1142 "tree234.m"
                    }
#line 1144 "tree234.m"
                  else
#line 1145 "tree234.m"
                    {
#line 1145 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__K0_42;
#line 1146 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V0_43;
#line 1145 "tree234.m"
                    }
#line 1144 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1144 "tree234.m"
                }
#line 1148 "tree234.m"
              else
#line 1148 "tree234.m"
                if ((mercury__tree234__Result0_22 == (MR_Integer) 0))
#line 1149 "tree234.m"
                  {
#line 1150 "tree234.m"
                    *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1151 "tree234.m"
                    *mercury__tree234__V_8 = mercury__tree234__V0_43;
#line 1149 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1149 "tree234.m"
                  }
#line 1148 "tree234.m"
                else
#line 1153 "tree234.m"
                  {
#line 1153 "tree234.m"
                    MR_Word mercury__tree234__Result1_23;

#line 1154 "tree234.m"
                    {
#line 1154 "tree234.m"
                      mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result1_23, mercury__tree234__SearchK_6, mercury__tree234__K1_19);
                    }
#line 1164 "tree234.m"
                    if ((mercury__tree234__Result1_23 == (MR_Integer) 1))
#line 1160 "tree234.m"
                      {
#line 1160 "tree234.m"
                        MR_Box mercury__tree234__Kp_32;
#line 1160 "tree234.m"
                        MR_Box mercury__tree234__Vp_33;

#line 1157 "tree234.m"
                        {
#line 1157 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T1_45, mercury__tree234__SearchK_6, &mercury__tree234__Kp_32, &mercury__tree234__Vp_33);
                        }
#line 1160 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1158 "tree234.m"
                          {
#line 1158 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__Kp_32;
#line 1159 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__Vp_33;
#line 1158 "tree234.m"
                          }
#line 1160 "tree234.m"
                        else
#line 1161 "tree234.m"
                          {
#line 1161 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__K1_19;
#line 1162 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__V1_20;
#line 1161 "tree234.m"
                          }
#line 1160 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1160 "tree234.m"
                      }
#line 1164 "tree234.m"
                    else
#line 1164 "tree234.m"
                      if ((mercury__tree234__Result1_23 == (MR_Integer) 0))
#line 1165 "tree234.m"
                        {
#line 1166 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1167 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V1_20;
#line 1165 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1165 "tree234.m"
                        }
#line 1164 "tree234.m"
                      else
#line 1170 "tree234.m"
                        {
#line 1170 "tree234.m"
                          /* direct tailcall eliminated */
#line 1170 "tree234.m"
                          {
#line 1170 "tree234.m"
                            MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T2_21;

#line 1170 "tree234.m"
                            mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 1170 "tree234.m"
                          }
#line 1170 "tree234.m"
                          continue;
#line 1170 "tree234.m"
                        }
#line 1153 "tree234.m"
                  }
#line 1137 "tree234.m"
            }
#line 1115 "tree234.m"
          else
#line 1115 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 1))))
#line 1116 "tree234.m"
              {
#line 1116 "tree234.m"
                MR_Box mercury__tree234__K0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 0));
#line 1116 "tree234.m"
                MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 1));
#line 1116 "tree234.m"
                MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 2)));
#line 1116 "tree234.m"
                MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 3)));
#line 1116 "tree234.m"
                MR_Word mercury__tree234__Result_13;

#line 1117 "tree234.m"
                {
#line 1117 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_83, &mercury__tree234__Result_13, mercury__tree234__SearchK_6, mercury__tree234__K0_9);
                }
#line 1128 "tree234.m"
                if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 1123 "tree234.m"
                  {
#line 1123 "tree234.m"
                    MR_Box mercury__tree234__Kp_14;
#line 1123 "tree234.m"
                    MR_Box mercury__tree234__Vp_15;

#line 1120 "tree234.m"
                    {
#line 1120 "tree234.m"
                      mercury__tree234__succeeded = mercury__tree234__upper_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_83, mercury__tree234__TypeInfo_for_V_84, mercury__tree234__T0_11, mercury__tree234__SearchK_6, &mercury__tree234__Kp_14, &mercury__tree234__Vp_15);
                    }
#line 1123 "tree234.m"
                    if (mercury__tree234__succeeded)
#line 1121 "tree234.m"
                      {
#line 1121 "tree234.m"
                        *mercury__tree234__K_7 = mercury__tree234__Kp_14;
#line 1122 "tree234.m"
                        *mercury__tree234__V_8 = mercury__tree234__Vp_15;
#line 1121 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 1121 "tree234.m"
                      }
#line 1123 "tree234.m"
                    else
#line 1124 "tree234.m"
                      {
#line 1124 "tree234.m"
                        MR_Box mercury__tree234__V_85_85 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 1));
#line 1124 "tree234.m"
                        MR_Box mercury__tree234__V_16_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 0));
#line 1124 "tree234.m"
                        MR_Word mercury__tree234__V_17_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 2)));
#line 1124 "tree234.m"
                        MR_Word mercury__tree234__V_18_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 3)));

#line 1124 "tree234.m"
                        {
#line 1124 "tree234.m"
                          mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_84, mercury__tree234__V0_10, mercury__tree234__V_85_85);
                        }
#line 1124 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1124 "tree234.m"
                          {
#line 1125 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__K0_9;
#line 1126 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 1126 "tree234.m"
                            mercury__tree234__succeeded = MR_TRUE;
#line 1124 "tree234.m"
                          }
#line 1124 "tree234.m"
                      }
#line 1123 "tree234.m"
                  }
#line 1128 "tree234.m"
                else
#line 1128 "tree234.m"
                  if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 1129 "tree234.m"
                    {
#line 1130 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1131 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 1129 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1129 "tree234.m"
                    }
#line 1128 "tree234.m"
                  else
#line 1134 "tree234.m"
                    {
#line 1134 "tree234.m"
                      /* direct tailcall eliminated */
#line 1134 "tree234.m"
                      {
#line 1134 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T1_12;

#line 1134 "tree234.m"
                        mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 1134 "tree234.m"
                      }
#line 1134 "tree234.m"
                      continue;
#line 1134 "tree234.m"
                    }
#line 1116 "tree234.m"
              }
#line 1115 "tree234.m"
            else
#line 1115 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 1115 "tree234.m"
        return mercury__tree234__succeeded;
#line 1115 "tree234.m"
      }
#line 1115 "tree234.m"
      break;
#line 1115 "tree234.m"
    }
#line 76 "tree234.m"
}

#line 69 "tree234.m"
void MR_CALL 
mercury__tree234__lower_bound_lookup_4_p_0(
#line 69 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_12,
#line 69 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_13,
#line 69 "tree234.m"
  MR_Word mercury__tree234__T_5,
#line 69 "tree234.m"
  MR_Box mercury__tree234__SearchK_6,
#line 69 "tree234.m"
  MR_Box * mercury__tree234__K_7,
#line 69 "tree234.m"
  MR_Box * mercury__tree234__V_8)
#line 69 "tree234.m"
{
#line 1104 "tree234.m"
  {
#line 1104 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 1104 "tree234.m"
    MR_Box mercury__tree234__K0_9;
#line 1104 "tree234.m"
    MR_Box mercury__tree234__V0_10;

#line 1101 "tree234.m"
    {
#line 1101 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_12, mercury__tree234__TypeInfo_for_V_13, mercury__tree234__T_5, mercury__tree234__SearchK_6, &mercury__tree234__K0_9, &mercury__tree234__V0_10);
    }
#line 1104 "tree234.m"
    if (mercury__tree234__succeeded)
#line 1102 "tree234.m"
      {
#line 1102 "tree234.m"
        *mercury__tree234__K_7 = mercury__tree234__K0_9;
#line 1103 "tree234.m"
        *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 1102 "tree234.m"
      }
#line 1104 "tree234.m"
    else
#line 1105 "tree234.m"
      {
#line 1105 "tree234.m"
        {
#line 1105 "tree234.m"
          mercury__require__report_lookup_error_3_p_0(mercury__tree234__TypeInfo_for_K_12, mercury__tree234__TypeInfo_for_V_13, (MR_String) "tree234.lower_bound_lookup: key not found.", mercury__tree234__SearchK_6);
#line 1105 "tree234.m"
          return;
        }
#line 1105 "tree234.m"
      }
#line 1104 "tree234.m"
  }
#line 69 "tree234.m"
}

#line 62 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__lower_bound_search_4_p_0(
#line 62 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_89,
#line 62 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_90,
#line 62 "tree234.m"
  MR_Word mercury__tree234__T_5,
#line 62 "tree234.m"
  MR_Box mercury__tree234__SearchK_6,
#line 62 "tree234.m"
  MR_Box * mercury__tree234__K_7,
#line 62 "tree234.m"
  MR_Box * mercury__tree234__V_8)
#line 62 "tree234.m"
{
#line 985 "tree234.m"
  while (MR_TRUE)
#line 985 "tree234.m"
    {
#line 985 "tree234.m"
      /* tailcall optimized into a loop */
#line 985 "tree234.m"
      {
#line 985 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 985 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 3))))
#line 1045 "tree234.m"
          {
#line 1045 "tree234.m"
            MR_Box mercury__tree234__K2_30 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 4));
#line 1045 "tree234.m"
            MR_Box mercury__tree234__V2_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 5));
#line 1045 "tree234.m"
            MR_Word mercury__tree234__T3_32 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 9)));
#line 1045 "tree234.m"
            MR_Box mercury__tree234__K0_78 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 0));
#line 1045 "tree234.m"
            MR_Box mercury__tree234__V0_79 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 1));
#line 1045 "tree234.m"
            MR_Word mercury__tree234__T0_80 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 6)));
#line 1045 "tree234.m"
            MR_Word mercury__tree234__T1_81 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 7)));
#line 1045 "tree234.m"
            MR_Box mercury__tree234__K1_84 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 2));
#line 1045 "tree234.m"
            MR_Box mercury__tree234__V1_85 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 3));
#line 1045 "tree234.m"
            MR_Word mercury__tree234__T2_86 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_5, (MR_Integer) 8)));
#line 1045 "tree234.m"
            MR_Word mercury__tree234__Result1_88;

#line 1046 "tree234.m"
            {
#line 1046 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result1_88, mercury__tree234__SearchK_6, mercury__tree234__K1_84);
            }
#line 1067 "tree234.m"
            if ((mercury__tree234__Result1_88 == (MR_Integer) 1))
#line 1048 "tree234.m"
              {
#line 1048 "tree234.m"
                MR_Word mercury__tree234__Result0_62;

#line 1049 "tree234.m"
                {
#line 1049 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result0_62, mercury__tree234__SearchK_6, mercury__tree234__K0_78);
                }
#line 1053 "tree234.m"
                if ((mercury__tree234__Result0_62 == (MR_Integer) 1))
#line 1052 "tree234.m"
                  {
#line 1052 "tree234.m"
                    /* direct tailcall eliminated */
#line 1052 "tree234.m"
                    {
#line 1052 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T0_80;

#line 1052 "tree234.m"
                      mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 1052 "tree234.m"
                    }
#line 1052 "tree234.m"
                    continue;
#line 1052 "tree234.m"
                  }
#line 1053 "tree234.m"
                else
#line 1053 "tree234.m"
                  if ((mercury__tree234__Result0_62 == (MR_Integer) 0))
#line 1054 "tree234.m"
                    {
#line 1055 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1056 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V0_79;
#line 1054 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1054 "tree234.m"
                    }
#line 1053 "tree234.m"
                  else
#line 1062 "tree234.m"
                    {
#line 1062 "tree234.m"
                      MR_Box mercury__tree234__Kp_54;
#line 1062 "tree234.m"
                      MR_Box mercury__tree234__Vp_55;

#line 1059 "tree234.m"
                      {
#line 1059 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T1_81, mercury__tree234__SearchK_6, &mercury__tree234__Kp_54, &mercury__tree234__Vp_55);
                      }
#line 1062 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1060 "tree234.m"
                        {
#line 1060 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__Kp_54;
#line 1061 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__Vp_55;
#line 1060 "tree234.m"
                        }
#line 1062 "tree234.m"
                      else
#line 1063 "tree234.m"
                        {
#line 1063 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__K0_78;
#line 1064 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V0_79;
#line 1063 "tree234.m"
                        }
#line 1062 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 1062 "tree234.m"
                    }
#line 1048 "tree234.m"
              }
#line 1067 "tree234.m"
            else
#line 1067 "tree234.m"
              if ((mercury__tree234__Result1_88 == (MR_Integer) 0))
#line 1068 "tree234.m"
                {
#line 1069 "tree234.m"
                  *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1070 "tree234.m"
                  *mercury__tree234__V_8 = mercury__tree234__V1_85;
#line 1068 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1068 "tree234.m"
                }
#line 1067 "tree234.m"
              else
#line 1072 "tree234.m"
                {
#line 1072 "tree234.m"
                  MR_Word mercury__tree234__Result2_33;

#line 1073 "tree234.m"
                  {
#line 1073 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result2_33, mercury__tree234__SearchK_6, mercury__tree234__K2_30);
                  }
#line 1083 "tree234.m"
                  if ((mercury__tree234__Result2_33 == (MR_Integer) 1))
#line 1079 "tree234.m"
                    {
#line 1079 "tree234.m"
                      MR_Box mercury__tree234__Kp_63;
#line 1079 "tree234.m"
                      MR_Box mercury__tree234__Vp_64;

#line 1076 "tree234.m"
                      {
#line 1076 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T2_86, mercury__tree234__SearchK_6, &mercury__tree234__Kp_63, &mercury__tree234__Vp_64);
                      }
#line 1079 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 1077 "tree234.m"
                        {
#line 1077 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__Kp_63;
#line 1078 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__Vp_64;
#line 1077 "tree234.m"
                        }
#line 1079 "tree234.m"
                      else
#line 1080 "tree234.m"
                        {
#line 1080 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__K1_84;
#line 1081 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V1_85;
#line 1080 "tree234.m"
                        }
#line 1079 "tree234.m"
                    }
#line 1083 "tree234.m"
                  else
#line 1083 "tree234.m"
                    if ((mercury__tree234__Result2_33 == (MR_Integer) 0))
#line 1084 "tree234.m"
                      {
#line 1085 "tree234.m"
                        *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1086 "tree234.m"
                        *mercury__tree234__V_8 = mercury__tree234__V2_31;
#line 1084 "tree234.m"
                      }
#line 1083 "tree234.m"
                    else
#line 1092 "tree234.m"
                      {
#line 1092 "tree234.m"
                        MR_Box mercury__tree234__Kp_67;
#line 1092 "tree234.m"
                        MR_Box mercury__tree234__Vp_68;

#line 1089 "tree234.m"
                        {
#line 1089 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T3_32, mercury__tree234__SearchK_6, &mercury__tree234__Kp_67, &mercury__tree234__Vp_68);
                        }
#line 1092 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1090 "tree234.m"
                          {
#line 1090 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__Kp_67;
#line 1091 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__Vp_68;
#line 1090 "tree234.m"
                          }
#line 1092 "tree234.m"
                        else
#line 1093 "tree234.m"
                          {
#line 1093 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__K2_30;
#line 1094 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__V2_31;
#line 1093 "tree234.m"
                          }
#line 1092 "tree234.m"
                      }
#line 1072 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 1072 "tree234.m"
                }
#line 1045 "tree234.m"
          }
#line 985 "tree234.m"
        else
#line 985 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 2))))
#line 1007 "tree234.m"
            {
#line 1007 "tree234.m"
              MR_Box mercury__tree234__K1_19 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 2));
#line 1007 "tree234.m"
              MR_Box mercury__tree234__V1_20 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 3));
#line 1007 "tree234.m"
              MR_Word mercury__tree234__T2_21 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 6)));
#line 1007 "tree234.m"
              MR_Word mercury__tree234__Result0_22;
#line 1007 "tree234.m"
              MR_Box mercury__tree234__K0_48 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 0));
#line 1007 "tree234.m"
              MR_Box mercury__tree234__V0_49 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 1));
#line 1007 "tree234.m"
              MR_Word mercury__tree234__T0_50 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 4)));
#line 1007 "tree234.m"
              MR_Word mercury__tree234__T1_51 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 5)));

#line 1008 "tree234.m"
              {
#line 1008 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result0_22, mercury__tree234__SearchK_6, mercury__tree234__K0_48);
              }
#line 1012 "tree234.m"
              if ((mercury__tree234__Result0_22 == (MR_Integer) 1))
#line 1011 "tree234.m"
                {
#line 1011 "tree234.m"
                  /* direct tailcall eliminated */
#line 1011 "tree234.m"
                  {
#line 1011 "tree234.m"
                    MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T0_50;

#line 1011 "tree234.m"
                    mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 1011 "tree234.m"
                  }
#line 1011 "tree234.m"
                  continue;
#line 1011 "tree234.m"
                }
#line 1012 "tree234.m"
              else
#line 1012 "tree234.m"
                if ((mercury__tree234__Result0_22 == (MR_Integer) 0))
#line 1013 "tree234.m"
                  {
#line 1014 "tree234.m"
                    *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1015 "tree234.m"
                    *mercury__tree234__V_8 = mercury__tree234__V0_49;
#line 1013 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 1013 "tree234.m"
                  }
#line 1012 "tree234.m"
                else
#line 1017 "tree234.m"
                  {
#line 1017 "tree234.m"
                    MR_Word mercury__tree234__Result1_23;

#line 1018 "tree234.m"
                    {
#line 1018 "tree234.m"
                      mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result1_23, mercury__tree234__SearchK_6, mercury__tree234__K1_19);
                    }
#line 1029 "tree234.m"
                    if ((mercury__tree234__Result1_23 == (MR_Integer) 1))
#line 1024 "tree234.m"
                      {
#line 1024 "tree234.m"
                        MR_Box mercury__tree234__Kp_34;
#line 1024 "tree234.m"
                        MR_Box mercury__tree234__Vp_35;

#line 1021 "tree234.m"
                        {
#line 1021 "tree234.m"
                          mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T1_51, mercury__tree234__SearchK_6, &mercury__tree234__Kp_34, &mercury__tree234__Vp_35);
                        }
#line 1024 "tree234.m"
                        if (mercury__tree234__succeeded)
#line 1022 "tree234.m"
                          {
#line 1022 "tree234.m"
                            *mercury__tree234__K_7 = mercury__tree234__Kp_34;
#line 1023 "tree234.m"
                            *mercury__tree234__V_8 = mercury__tree234__Vp_35;
#line 1022 "tree234.m"
                            mercury__tree234__succeeded = MR_TRUE;
#line 1022 "tree234.m"
                          }
#line 1024 "tree234.m"
                        else
#line 1025 "tree234.m"
                          {
#line 1025 "tree234.m"
                            MR_Box mercury__tree234__V_92_92 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 1));
#line 1025 "tree234.m"
                            MR_Box mercury__tree234__V_24_24 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 0));
#line 1025 "tree234.m"
                            MR_Box mercury__tree234__V_25_25 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 2));
#line 1025 "tree234.m"
                            MR_Box mercury__tree234__V_26_26 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 3));
#line 1025 "tree234.m"
                            MR_Word mercury__tree234__V_27_27 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 4)));
#line 1025 "tree234.m"
                            MR_Word mercury__tree234__V_28_28 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 5)));
#line 1025 "tree234.m"
                            MR_Word mercury__tree234__V_29_29 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_5, (MR_Integer) 6)));

#line 1025 "tree234.m"
                            {
#line 1025 "tree234.m"
                              mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_90, mercury__tree234__V0_49, mercury__tree234__V_92_92);
                            }
#line 1025 "tree234.m"
                            if (mercury__tree234__succeeded)
#line 1025 "tree234.m"
                              {
#line 1026 "tree234.m"
                                *mercury__tree234__K_7 = mercury__tree234__K0_48;
#line 1027 "tree234.m"
                                *mercury__tree234__V_8 = mercury__tree234__V0_49;
#line 1027 "tree234.m"
                                mercury__tree234__succeeded = MR_TRUE;
#line 1025 "tree234.m"
                              }
#line 1025 "tree234.m"
                          }
#line 1024 "tree234.m"
                      }
#line 1029 "tree234.m"
                    else
#line 1029 "tree234.m"
                      if ((mercury__tree234__Result1_23 == (MR_Integer) 0))
#line 1030 "tree234.m"
                        {
#line 1031 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 1032 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__V1_20;
#line 1030 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1030 "tree234.m"
                        }
#line 1029 "tree234.m"
                      else
#line 1038 "tree234.m"
                        {
#line 1038 "tree234.m"
                          MR_Box mercury__tree234__Kp_38;
#line 1038 "tree234.m"
                          MR_Box mercury__tree234__Vp_39;

#line 1035 "tree234.m"
                          {
#line 1035 "tree234.m"
                            mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T2_21, mercury__tree234__SearchK_6, &mercury__tree234__Kp_38, &mercury__tree234__Vp_39);
                          }
#line 1038 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 1036 "tree234.m"
                            {
#line 1036 "tree234.m"
                              *mercury__tree234__K_7 = mercury__tree234__Kp_38;
#line 1037 "tree234.m"
                              *mercury__tree234__V_8 = mercury__tree234__Vp_39;
#line 1036 "tree234.m"
                            }
#line 1038 "tree234.m"
                          else
#line 1039 "tree234.m"
                            {
#line 1039 "tree234.m"
                              *mercury__tree234__K_7 = mercury__tree234__K1_19;
#line 1040 "tree234.m"
                              *mercury__tree234__V_8 = mercury__tree234__V1_20;
#line 1039 "tree234.m"
                            }
#line 1038 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 1038 "tree234.m"
                        }
#line 1017 "tree234.m"
                  }
#line 1007 "tree234.m"
            }
#line 985 "tree234.m"
          else
#line 985 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T_5)) == (MR_mktag((MR_Integer) 1))))
#line 986 "tree234.m"
              {
#line 986 "tree234.m"
                MR_Box mercury__tree234__K0_9 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 0));
#line 986 "tree234.m"
                MR_Box mercury__tree234__V0_10 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 1));
#line 986 "tree234.m"
                MR_Word mercury__tree234__T0_11 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 2)));
#line 986 "tree234.m"
                MR_Word mercury__tree234__T1_12 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 3)));
#line 986 "tree234.m"
                MR_Word mercury__tree234__Result_13;

#line 987 "tree234.m"
                {
#line 987 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_89, &mercury__tree234__Result_13, mercury__tree234__SearchK_6, mercury__tree234__K0_9);
                }
#line 991 "tree234.m"
                if ((mercury__tree234__Result_13 == (MR_Integer) 1))
#line 990 "tree234.m"
                  {
#line 990 "tree234.m"
                    /* direct tailcall eliminated */
#line 990 "tree234.m"
                    {
#line 990 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_5 = mercury__tree234__T0_11;

#line 990 "tree234.m"
                      mercury__tree234__T_5 = mercury__tree234__T__tmp_copy_5;
#line 990 "tree234.m"
                    }
#line 990 "tree234.m"
                    continue;
#line 990 "tree234.m"
                  }
#line 991 "tree234.m"
                else
#line 991 "tree234.m"
                  if ((mercury__tree234__Result_13 == (MR_Integer) 0))
#line 992 "tree234.m"
                    {
#line 993 "tree234.m"
                      *mercury__tree234__K_7 = mercury__tree234__SearchK_6;
#line 994 "tree234.m"
                      *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 992 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 992 "tree234.m"
                    }
#line 991 "tree234.m"
                  else
#line 1000 "tree234.m"
                    {
#line 1000 "tree234.m"
                      MR_Box mercury__tree234__Kp_14;
#line 1000 "tree234.m"
                      MR_Box mercury__tree234__Vp_15;

#line 997 "tree234.m"
                      {
#line 997 "tree234.m"
                        mercury__tree234__succeeded = mercury__tree234__lower_bound_search_4_p_0(mercury__tree234__TypeInfo_for_K_89, mercury__tree234__TypeInfo_for_V_90, mercury__tree234__T1_12, mercury__tree234__SearchK_6, &mercury__tree234__Kp_14, &mercury__tree234__Vp_15);
                      }
#line 1000 "tree234.m"
                      if (mercury__tree234__succeeded)
#line 998 "tree234.m"
                        {
#line 998 "tree234.m"
                          *mercury__tree234__K_7 = mercury__tree234__Kp_14;
#line 999 "tree234.m"
                          *mercury__tree234__V_8 = mercury__tree234__Vp_15;
#line 998 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 998 "tree234.m"
                        }
#line 1000 "tree234.m"
                      else
#line 1001 "tree234.m"
                        {
#line 1001 "tree234.m"
                          MR_Box mercury__tree234__V_91_91 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 1));
#line 1001 "tree234.m"
                          MR_Box mercury__tree234__V_16_16 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 0));
#line 1001 "tree234.m"
                          MR_Word mercury__tree234__V_17_17 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 2)));
#line 1001 "tree234.m"
                          MR_Word mercury__tree234__V_18_18 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_5, (MR_Integer) 3)));

#line 1001 "tree234.m"
                          {
#line 1001 "tree234.m"
                            mercury__tree234__succeeded = mercury__builtin__unify_2_p_0(mercury__tree234__TypeInfo_for_V_90, mercury__tree234__V0_10, mercury__tree234__V_91_91);
                          }
#line 1001 "tree234.m"
                          if (mercury__tree234__succeeded)
#line 1001 "tree234.m"
                            {
#line 1002 "tree234.m"
                              *mercury__tree234__K_7 = mercury__tree234__K0_9;
#line 1003 "tree234.m"
                              *mercury__tree234__V_8 = mercury__tree234__V0_10;
#line 1003 "tree234.m"
                              mercury__tree234__succeeded = MR_TRUE;
#line 1001 "tree234.m"
                            }
#line 1001 "tree234.m"
                        }
#line 1000 "tree234.m"
                    }
#line 986 "tree234.m"
              }
#line 985 "tree234.m"
            else
#line 985 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 985 "tree234.m"
        return mercury__tree234__succeeded;
#line 985 "tree234.m"
      }
#line 985 "tree234.m"
      break;
#line 985 "tree234.m"
    }
#line 62 "tree234.m"
}

#line 56 "tree234.m"
void MR_CALL 
mercury__tree234__lookup_3_p_0(
#line 56 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_9,
#line 56 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_10,
#line 56 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 56 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 56 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 56 "tree234.m"
{
#line 975 "tree234.m"
  {
#line 975 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 975 "tree234.m"
    MR_Box mercury__tree234__V0_7;

#line 973 "tree234.m"
    {
#line 973 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__search_3_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__TypeInfo_for_V_10, mercury__tree234__T_4, mercury__tree234__K_5, &mercury__tree234__V0_7);
    }
#line 975 "tree234.m"
    if (mercury__tree234__succeeded)
#line 974 "tree234.m"
      *mercury__tree234__V_6 = mercury__tree234__V0_7;
#line 975 "tree234.m"
    else
#line 976 "tree234.m"
      {
#line 976 "tree234.m"
        {
#line 976 "tree234.m"
          mercury__require__report_lookup_error_3_p_0(mercury__tree234__TypeInfo_for_K_9, mercury__tree234__TypeInfo_for_V_10, (MR_String) "tree234.lookup: key not found.", mercury__tree234__K_5);
#line 976 "tree234.m"
          return;
        }
#line 976 "tree234.m"
      }
#line 975 "tree234.m"
  }
#line 56 "tree234.m"
}

#line 55 "tree234.m"
MR_Box MR_CALL 
mercury__tree234__lookup_2_f_0(
#line 55 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_7,
#line 55 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_8,
#line 55 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 55 "tree234.m"
  MR_Box mercury__tree234__K_5)
#line 55 "tree234.m"
{
#line 975 "tree234.m"
  {
#line 975 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 975 "tree234.m"
    MR_Box mercury__tree234__V_6;
#line 975 "tree234.m"
    MR_Box mercury__tree234__V0_12;

#line 973 "tree234.m"
    {
#line 973 "tree234.m"
      mercury__tree234__succeeded = mercury__tree234__search_3_p_0(mercury__tree234__TypeInfo_for_K_7, mercury__tree234__TypeInfo_for_V_8, mercury__tree234__T_4, mercury__tree234__K_5, &mercury__tree234__V0_12);
    }
#line 975 "tree234.m"
    if (mercury__tree234__succeeded)
#line 974 "tree234.m"
      mercury__tree234__V_6 = mercury__tree234__V0_12;
#line 975 "tree234.m"
    else
#line 976 "tree234.m"
      {
#line 976 "tree234.m"
        {
#line 976 "tree234.m"
          mercury__require__report_lookup_error_3_p_0(mercury__tree234__TypeInfo_for_K_7, mercury__tree234__TypeInfo_for_V_8, (MR_String) "tree234.lookup: key not found.", mercury__tree234__K_5);
        }
#line 976 "tree234.m"
      }
#line 975 "tree234.m"
    return mercury__tree234__V_6;
#line 975 "tree234.m"
  }
#line 55 "tree234.m"
}

#line 53 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__search_3_p_0(
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_36,
#line 53 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_37,
#line 53 "tree234.m"
  MR_Word mercury__tree234__T_4,
#line 53 "tree234.m"
  MR_Box mercury__tree234__K_5,
#line 53 "tree234.m"
  MR_Box * mercury__tree234__V_6)
#line 53 "tree234.m"
{
#line 897 "tree234.m"
  while (MR_TRUE)
#line 897 "tree234.m"
    {
#line 897 "tree234.m"
      /* tailcall optimized into a loop */
#line 897 "tree234.m"
      {
#line 897 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 897 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 3))))
#line 934 "tree234.m"
          {
#line 934 "tree234.m"
            MR_Box mercury__tree234__K2_17 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 4));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V2_18 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 5));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T3_19 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 9)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__K0_27 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 0));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V0_28 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 1));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T0_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 6)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T1_30 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 7)));
#line 934 "tree234.m"
            MR_Box mercury__tree234__K1_31 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 2));
#line 934 "tree234.m"
            MR_Box mercury__tree234__V1_32 = (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 3));
#line 934 "tree234.m"
            MR_Word mercury__tree234__T2_33 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__T_4, (MR_Integer) 8)));
#line 934 "tree234.m"
            MR_Word mercury__tree234__Result1_35;

#line 935 "tree234.m"
            {
#line 935 "tree234.m"
              mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result1_35, mercury__tree234__K_5, mercury__tree234__K1_31);
            }
#line 949 "tree234.m"
            if ((mercury__tree234__Result1_35 == (MR_Integer) 1))
#line 937 "tree234.m"
              {
#line 937 "tree234.m"
                MR_Word mercury__tree234__Result0_25;

#line 938 "tree234.m"
                {
#line 938 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result0_25, mercury__tree234__K_5, mercury__tree234__K0_27);
                }
#line 942 "tree234.m"
                if ((mercury__tree234__Result0_25 == (MR_Integer) 1))
#line 941 "tree234.m"
                  {
#line 941 "tree234.m"
                    /* direct tailcall eliminated */
#line 941 "tree234.m"
                    {
#line 941 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_29;

#line 941 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 941 "tree234.m"
                    }
#line 941 "tree234.m"
                    continue;
#line 941 "tree234.m"
                  }
#line 942 "tree234.m"
                else
#line 942 "tree234.m"
                  if ((mercury__tree234__Result0_25 == (MR_Integer) 0))
#line 944 "tree234.m"
                    {
#line 944 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_28;
#line 944 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 944 "tree234.m"
                    }
#line 942 "tree234.m"
                  else
#line 947 "tree234.m"
                    {
#line 947 "tree234.m"
                      /* direct tailcall eliminated */
#line 947 "tree234.m"
                      {
#line 947 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_30;

#line 947 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 947 "tree234.m"
                      }
#line 947 "tree234.m"
                      continue;
#line 947 "tree234.m"
                    }
#line 937 "tree234.m"
              }
#line 949 "tree234.m"
            else
#line 949 "tree234.m"
              if ((mercury__tree234__Result1_35 == (MR_Integer) 0))
#line 951 "tree234.m"
                {
#line 951 "tree234.m"
                  *mercury__tree234__V_6 = mercury__tree234__V1_32;
#line 951 "tree234.m"
                  mercury__tree234__succeeded = MR_TRUE;
#line 951 "tree234.m"
                }
#line 949 "tree234.m"
              else
#line 953 "tree234.m"
                {
#line 953 "tree234.m"
                  MR_Word mercury__tree234__Result2_20;

#line 954 "tree234.m"
                  {
#line 954 "tree234.m"
                    mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result2_20, mercury__tree234__K_5, mercury__tree234__K2_17);
                  }
#line 958 "tree234.m"
                  if ((mercury__tree234__Result2_20 == (MR_Integer) 1))
#line 957 "tree234.m"
                    {
#line 957 "tree234.m"
                      /* direct tailcall eliminated */
#line 957 "tree234.m"
                      {
#line 957 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_33;

#line 957 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 957 "tree234.m"
                      }
#line 957 "tree234.m"
                      continue;
#line 957 "tree234.m"
                    }
#line 958 "tree234.m"
                  else
#line 958 "tree234.m"
                    if ((mercury__tree234__Result2_20 == (MR_Integer) 0))
#line 960 "tree234.m"
                      {
#line 960 "tree234.m"
                        *mercury__tree234__V_6 = mercury__tree234__V2_18;
#line 960 "tree234.m"
                        mercury__tree234__succeeded = MR_TRUE;
#line 960 "tree234.m"
                      }
#line 958 "tree234.m"
                    else
#line 963 "tree234.m"
                      {
#line 963 "tree234.m"
                        /* direct tailcall eliminated */
#line 963 "tree234.m"
                        {
#line 963 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T3_19;

#line 963 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 963 "tree234.m"
                        }
#line 963 "tree234.m"
                        continue;
#line 963 "tree234.m"
                      }
#line 953 "tree234.m"
                }
#line 934 "tree234.m"
          }
#line 897 "tree234.m"
        else
#line 897 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 2))))
#line 911 "tree234.m"
            {
#line 911 "tree234.m"
              MR_Box mercury__tree234__K1_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 2));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V1_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 3));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T2_14 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 6)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__Result0_15;
#line 911 "tree234.m"
              MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 0));
#line 911 "tree234.m"
              MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 1));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T0_23 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 4)));
#line 911 "tree234.m"
              MR_Word mercury__tree234__T1_24 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__T_4, (MR_Integer) 5)));

#line 912 "tree234.m"
              {
#line 912 "tree234.m"
                mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result0_15, mercury__tree234__K_5, mercury__tree234__K0_21);
              }
#line 916 "tree234.m"
              if ((mercury__tree234__Result0_15 == (MR_Integer) 1))
#line 915 "tree234.m"
                {
#line 915 "tree234.m"
                  /* direct tailcall eliminated */
#line 915 "tree234.m"
                  {
#line 915 "tree234.m"
                    MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_23;

#line 915 "tree234.m"
                    mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 915 "tree234.m"
                  }
#line 915 "tree234.m"
                  continue;
#line 915 "tree234.m"
                }
#line 916 "tree234.m"
              else
#line 916 "tree234.m"
                if ((mercury__tree234__Result0_15 == (MR_Integer) 0))
#line 918 "tree234.m"
                  {
#line 918 "tree234.m"
                    *mercury__tree234__V_6 = mercury__tree234__V0_22;
#line 918 "tree234.m"
                    mercury__tree234__succeeded = MR_TRUE;
#line 918 "tree234.m"
                  }
#line 916 "tree234.m"
                else
#line 920 "tree234.m"
                  {
#line 920 "tree234.m"
                    MR_Word mercury__tree234__Result1_16;

#line 921 "tree234.m"
                    {
#line 921 "tree234.m"
                      mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result1_16, mercury__tree234__K_5, mercury__tree234__K1_12);
                    }
#line 925 "tree234.m"
                    if ((mercury__tree234__Result1_16 == (MR_Integer) 1))
#line 924 "tree234.m"
                      {
#line 924 "tree234.m"
                        /* direct tailcall eliminated */
#line 924 "tree234.m"
                        {
#line 924 "tree234.m"
                          MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_24;

#line 924 "tree234.m"
                          mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 924 "tree234.m"
                        }
#line 924 "tree234.m"
                        continue;
#line 924 "tree234.m"
                      }
#line 925 "tree234.m"
                    else
#line 925 "tree234.m"
                      if ((mercury__tree234__Result1_16 == (MR_Integer) 0))
#line 927 "tree234.m"
                        {
#line 927 "tree234.m"
                          *mercury__tree234__V_6 = mercury__tree234__V1_13;
#line 927 "tree234.m"
                          mercury__tree234__succeeded = MR_TRUE;
#line 927 "tree234.m"
                        }
#line 925 "tree234.m"
                      else
#line 930 "tree234.m"
                        {
#line 930 "tree234.m"
                          /* direct tailcall eliminated */
#line 930 "tree234.m"
                          {
#line 930 "tree234.m"
                            MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T2_14;

#line 930 "tree234.m"
                            mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 930 "tree234.m"
                          }
#line 930 "tree234.m"
                          continue;
#line 930 "tree234.m"
                        }
#line 920 "tree234.m"
                  }
#line 911 "tree234.m"
            }
#line 897 "tree234.m"
          else
#line 897 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__T_4)) == (MR_mktag((MR_Integer) 1))))
#line 898 "tree234.m"
              {
#line 898 "tree234.m"
                MR_Box mercury__tree234__K0_7 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 0));
#line 898 "tree234.m"
                MR_Box mercury__tree234__V0_8 = (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 1));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T0_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 2)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__T1_10 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__T_4, (MR_Integer) 3)));
#line 898 "tree234.m"
                MR_Word mercury__tree234__Result_11;

#line 899 "tree234.m"
                {
#line 899 "tree234.m"
                  mercury__builtin__compare_3_p_0(mercury__tree234__TypeInfo_for_K_36, &mercury__tree234__Result_11, mercury__tree234__K_5, mercury__tree234__K0_7);
                }
#line 903 "tree234.m"
                if ((mercury__tree234__Result_11 == (MR_Integer) 1))
#line 902 "tree234.m"
                  {
#line 902 "tree234.m"
                    /* direct tailcall eliminated */
#line 902 "tree234.m"
                    {
#line 902 "tree234.m"
                      MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T0_9;

#line 902 "tree234.m"
                      mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 902 "tree234.m"
                    }
#line 902 "tree234.m"
                    continue;
#line 902 "tree234.m"
                  }
#line 903 "tree234.m"
                else
#line 903 "tree234.m"
                  if ((mercury__tree234__Result_11 == (MR_Integer) 0))
#line 905 "tree234.m"
                    {
#line 905 "tree234.m"
                      *mercury__tree234__V_6 = mercury__tree234__V0_8;
#line 905 "tree234.m"
                      mercury__tree234__succeeded = MR_TRUE;
#line 905 "tree234.m"
                    }
#line 903 "tree234.m"
                  else
#line 908 "tree234.m"
                    {
#line 908 "tree234.m"
                      /* direct tailcall eliminated */
#line 908 "tree234.m"
                      {
#line 908 "tree234.m"
                        MR_Word mercury__tree234__T__tmp_copy_4 = mercury__tree234__T1_10;

#line 908 "tree234.m"
                        mercury__tree234__T_4 = mercury__tree234__T__tmp_copy_4;
#line 908 "tree234.m"
                      }
#line 908 "tree234.m"
                      continue;
#line 908 "tree234.m"
                    }
#line 898 "tree234.m"
              }
#line 897 "tree234.m"
            else
#line 897 "tree234.m"
              mercury__tree234__succeeded = MR_FALSE;
#line 897 "tree234.m"
        return mercury__tree234__succeeded;
#line 897 "tree234.m"
      }
#line 897 "tree234.m"
      break;
#line 897 "tree234.m"
    }
#line 53 "tree234.m"
}

#line 51 "tree234.m"
void MR_CALL 
mercury__tree234__member_3_p_0(
#line 51 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_33,
#line 51 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_34,
#line 51 "tree234.m"
  MR_Word mercury__tree234__HeadVar__1_1,
#line 51 "tree234.m"
  MR_Box * mercury__tree234__HeadVar__2_2,
#line 51 "tree234.m"
  MR_Box * mercury__tree234__HeadVar__3_3,
#line 51 "tree234.m"
  MR_Cont mercury__tree234__cont,
#line 51 "tree234.m"
  void * mercury__tree234__cont_env_ptr)
#line 51 "tree234.m"
{
#line 846 "tree234.m"
  while (MR_TRUE)
#line 846 "tree234.m"
    {
#line 846 "tree234.m"
      /* tailcall optimized into a loop */
#line 846 "tree234.m"
      {
#line 846 "tree234.m"
        MR_bool mercury__tree234__succeeded;

#line 846 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 3))))
#line 870 "tree234.m"
          {
#line 870 "tree234.m"
            MR_Box mercury__tree234__K0_21 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 870 "tree234.m"
            MR_Box mercury__tree234__V0_22 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 870 "tree234.m"
            MR_Box mercury__tree234__K1_23 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 870 "tree234.m"
            MR_Box mercury__tree234__V1_24 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 870 "tree234.m"
            MR_Box mercury__tree234__K2_25 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 4));
#line 870 "tree234.m"
            MR_Box mercury__tree234__V2_26 = (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 5));
#line 870 "tree234.m"
            MR_Word mercury__tree234__T0_27 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));
#line 870 "tree234.m"
            MR_Word mercury__tree234__T1_28 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 7)));
#line 870 "tree234.m"
            MR_Word mercury__tree234__T2_29 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 8)));
#line 870 "tree234.m"
            MR_Word mercury__tree234__T3_30 = ((MR_Word) (MR_hl_field(MR_mktag(3), mercury__tree234__HeadVar__1_1, (MR_Integer) 9)));

#line 872 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = mercury__tree234__K0_21;
#line 873 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = mercury__tree234__V0_22;
#line 872 "tree234.m"
            {
#line 872 "tree234.m"
              mercury__tree234__cont(mercury__tree234__cont_env_ptr);
            }
#line 875 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = mercury__tree234__K1_23;
#line 876 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = mercury__tree234__V1_24;
#line 875 "tree234.m"
            {
#line 875 "tree234.m"
              mercury__tree234__cont(mercury__tree234__cont_env_ptr);
            }
#line 878 "tree234.m"
            *mercury__tree234__HeadVar__2_2 = mercury__tree234__K2_25;
#line 879 "tree234.m"
            *mercury__tree234__HeadVar__3_3 = mercury__tree234__V2_26;
#line 878 "tree234.m"
            {
#line 878 "tree234.m"
              mercury__tree234__cont(mercury__tree234__cont_env_ptr);
            }
#line 881 "tree234.m"
            {
#line 881 "tree234.m"
              mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T0_27, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
            }
#line 883 "tree234.m"
            {
#line 883 "tree234.m"
              mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T1_28, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
            }
#line 885 "tree234.m"
            {
#line 885 "tree234.m"
              mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T2_29, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
            }
#line 887 "tree234.m"
            /* direct tailcall eliminated */
#line 887 "tree234.m"
            {
#line 887 "tree234.m"
              MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T3_30;

#line 887 "tree234.m"
              mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 887 "tree234.m"
            }
#line 887 "tree234.m"
            continue;
#line 870 "tree234.m"
          }
#line 846 "tree234.m"
        else
#line 846 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 2))))
#line 856 "tree234.m"
            {
#line 856 "tree234.m"
              MR_Box mercury__tree234__K0_12 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 856 "tree234.m"
              MR_Box mercury__tree234__V0_13 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 856 "tree234.m"
              MR_Box mercury__tree234__K1_14 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 2));
#line 856 "tree234.m"
              MR_Box mercury__tree234__V1_15 = (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 3));
#line 856 "tree234.m"
              MR_Word mercury__tree234__T0_16 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 4)));
#line 856 "tree234.m"
              MR_Word mercury__tree234__T1_17 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 5)));
#line 856 "tree234.m"
              MR_Word mercury__tree234__T2_18 = ((MR_Word) (MR_hl_field(MR_mktag(2), mercury__tree234__HeadVar__1_1, (MR_Integer) 6)));

#line 858 "tree234.m"
              *mercury__tree234__HeadVar__2_2 = mercury__tree234__K0_12;
#line 859 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = mercury__tree234__V0_13;
#line 858 "tree234.m"
              {
#line 858 "tree234.m"
                mercury__tree234__cont(mercury__tree234__cont_env_ptr);
              }
#line 861 "tree234.m"
              *mercury__tree234__HeadVar__2_2 = mercury__tree234__K1_14;
#line 862 "tree234.m"
              *mercury__tree234__HeadVar__3_3 = mercury__tree234__V1_15;
#line 861 "tree234.m"
              {
#line 861 "tree234.m"
                mercury__tree234__cont(mercury__tree234__cont_env_ptr);
              }
#line 864 "tree234.m"
              {
#line 864 "tree234.m"
                mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T0_16, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
              }
#line 866 "tree234.m"
              {
#line 866 "tree234.m"
                mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T1_17, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
              }
#line 868 "tree234.m"
              /* direct tailcall eliminated */
#line 868 "tree234.m"
              {
#line 868 "tree234.m"
                MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T2_18;

#line 868 "tree234.m"
                mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 868 "tree234.m"
              }
#line 868 "tree234.m"
              continue;
#line 856 "tree234.m"
            }
#line 846 "tree234.m"
          else
#line 846 "tree234.m"
            if (((MR_tag((MR_Word) mercury__tree234__HeadVar__1_1)) == (MR_mktag((MR_Integer) 1))))
#line 847 "tree234.m"
              {
#line 847 "tree234.m"
                MR_Box mercury__tree234__K0_6 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 0));
#line 847 "tree234.m"
                MR_Box mercury__tree234__V0_7 = (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 1));
#line 847 "tree234.m"
                MR_Word mercury__tree234__T0_8 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 2)));
#line 847 "tree234.m"
                MR_Word mercury__tree234__T1_9 = ((MR_Word) (MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__1_1, (MR_Integer) 3)));

#line 849 "tree234.m"
                *mercury__tree234__HeadVar__2_2 = mercury__tree234__K0_6;
#line 850 "tree234.m"
                *mercury__tree234__HeadVar__3_3 = mercury__tree234__V0_7;
#line 849 "tree234.m"
                {
#line 849 "tree234.m"
                  mercury__tree234__cont(mercury__tree234__cont_env_ptr);
                }
#line 852 "tree234.m"
                {
#line 852 "tree234.m"
                  mercury__tree234__member_3_p_0(mercury__tree234__TypeInfo_for_K_33, mercury__tree234__TypeInfo_for_V_34, mercury__tree234__T0_8, mercury__tree234__HeadVar__2_2, mercury__tree234__HeadVar__3_3, mercury__tree234__cont, mercury__tree234__cont_env_ptr);
                }
#line 854 "tree234.m"
                /* direct tailcall eliminated */
#line 854 "tree234.m"
                {
#line 854 "tree234.m"
                  MR_Word mercury__tree234__HeadVar__1__tmp_copy_1 = mercury__tree234__T1_9;

#line 854 "tree234.m"
                  mercury__tree234__HeadVar__1_1 = mercury__tree234__HeadVar__1__tmp_copy_1;
#line 854 "tree234.m"
                }
#line 854 "tree234.m"
                continue;
#line 847 "tree234.m"
              }
#line 846 "tree234.m"
            else
#line 846 "tree234.m"
              {
#line 846 "tree234.m"
              }
#line 846 "tree234.m"
      }
#line 846 "tree234.m"
      break;
#line 846 "tree234.m"
    }
#line 51 "tree234.m"
}

#line 47 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__equal_2_p_0(
#line 47 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_29,
#line 47 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_30,
#line 47 "tree234.m"
  MR_Word mercury__tree234__TreeA_3,
#line 47 "tree234.m"
  MR_Word mercury__tree234__TreeB_4)
#line 47 "tree234.m"
{
#line 675 "tree234.m"
  {
#line 675 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 131 "private_builtin.opt"
    MR_Word mercury__tree234__TypeInfo_32_39;

#line 131 "private_builtin.opt"
{
#define MR_PROC_LABEL mercury__tree234__equal_2_p_0

	MR_Word A;
	MR_Word B;
	MR_bool SUCCESS_INDICATOR;

	A = (MR_Word) ((MR_Box) (mercury__tree234__TreeA_3)) ;
	B = (MR_Word) ((MR_Box) (mercury__tree234__TreeB_4)) ;
		{
#line 131 "private_builtin.opt"

    SUCCESS_INDICATOR = (A == B);

#line 86387 "tree234.c"

		;}
#undef MR_PROC_LABEL
	if (SUCCESS_INDICATOR) {
#line 131 "private_builtin.opt"
	}
mercury__tree234__succeeded  = SUCCESS_INDICATOR;
}
#line 675 "tree234.m"
    if (mercury__tree234__succeeded)
#line 674 "tree234.m"
      mercury__tree234__succeeded = MR_TRUE;
#line 675 "tree234.m"
    else
#line 680 "tree234.m"
      if ((mercury__tree234__TreeB_4 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0)))))
#line 679 "tree234.m"
        mercury__tree234__succeeded = (mercury__tree234__TreeA_3 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 680 "tree234.m"
      else
#line 680 "tree234.m"
        if (((MR_tag((MR_Word) mercury__tree234__TreeB_4)) == (MR_mktag((MR_Integer) 3))))
#line 684 "tree234.m"
          {
#line 684 "tree234.m"
            MR_Word mercury__tree234__StackB0_26;
#line 684 "tree234.m"
            MR_Word mercury__tree234__StackB_27;
#line 684 "tree234.m"
            MR_Word mercury__tree234__V_28_28 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 685 "tree234.m"
            {
#line 685 "tree234.m"
              mercury__tree234__StackB0_26 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 685 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_26, 0) = ((MR_Box) (mercury__tree234__TreeB_4));
#line 685 "tree234.m"
              MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_26, 1) = ((MR_Box) (mercury__tree234__V_28_28));
#line 685 "tree234.m"
            }
#line 686 "tree234.m"
            {
#line 686 "tree234.m"
              mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_29, mercury__tree234__TypeInfo_for_V_30, mercury__tree234__TreeA_3, mercury__tree234__StackB0_26, &mercury__tree234__StackB_27);
            }
#line 684 "tree234.m"
            if (mercury__tree234__succeeded)
#line 690 "tree234.m"
              mercury__tree234__succeeded = (mercury__tree234__StackB_27 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 684 "tree234.m"
          }
#line 680 "tree234.m"
        else
#line 680 "tree234.m"
          if (((MR_tag((MR_Word) mercury__tree234__TreeB_4)) == (MR_mktag((MR_Integer) 2))))
#line 684 "tree234.m"
            {
#line 684 "tree234.m"
              MR_Word mercury__tree234__StackB0_33;
#line 684 "tree234.m"
              MR_Word mercury__tree234__StackB_34;
#line 684 "tree234.m"
              MR_Word mercury__tree234__V_35_35 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 685 "tree234.m"
              {
#line 685 "tree234.m"
                mercury__tree234__StackB0_33 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 685 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_33, 0) = ((MR_Box) (mercury__tree234__TreeB_4));
#line 685 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_33, 1) = ((MR_Box) (mercury__tree234__V_35_35));
#line 685 "tree234.m"
              }
#line 686 "tree234.m"
              {
#line 686 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_29, mercury__tree234__TypeInfo_for_V_30, mercury__tree234__TreeA_3, mercury__tree234__StackB0_33, &mercury__tree234__StackB_34);
              }
#line 684 "tree234.m"
              if (mercury__tree234__succeeded)
#line 690 "tree234.m"
                mercury__tree234__succeeded = (mercury__tree234__StackB_34 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 684 "tree234.m"
            }
#line 680 "tree234.m"
          else
#line 684 "tree234.m"
            {
#line 684 "tree234.m"
              MR_Word mercury__tree234__StackB0_36;
#line 684 "tree234.m"
              MR_Word mercury__tree234__StackB_37;
#line 684 "tree234.m"
              MR_Word mercury__tree234__V_38_38 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 685 "tree234.m"
              {
#line 685 "tree234.m"
                mercury__tree234__StackB0_36 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 2 * sizeof(MR_Word)), NULL, NULL));
#line 685 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_36, 0) = ((MR_Box) (mercury__tree234__TreeB_4));
#line 685 "tree234.m"
                MR_hl_field(MR_mktag(1), mercury__tree234__StackB0_36, 1) = ((MR_Box) (mercury__tree234__V_38_38));
#line 685 "tree234.m"
              }
#line 686 "tree234.m"
              {
#line 686 "tree234.m"
                mercury__tree234__succeeded = mercury__tree234__match_tree_against_stack_3_p_0(mercury__tree234__TypeInfo_for_K_29, mercury__tree234__TypeInfo_for_V_30, mercury__tree234__TreeA_3, mercury__tree234__StackB0_36, &mercury__tree234__StackB_37);
              }
#line 684 "tree234.m"
              if (mercury__tree234__succeeded)
#line 690 "tree234.m"
                mercury__tree234__succeeded = (mercury__tree234__StackB_37 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));
#line 684 "tree234.m"
            }
#line 675 "tree234.m"
    return mercury__tree234__succeeded;
#line 675 "tree234.m"
  }
#line 47 "tree234.m"
}

#line 38 "tree234.m"
MR_bool MR_CALL 
mercury__tree234__is_empty_1_p_0(
#line 38 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_3,
#line 38 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_4,
#line 38 "tree234.m"
  MR_Word mercury__tree234__Tree_2)
#line 38 "tree234.m"
{
#line 665 "tree234.m"
  {
#line 665 "tree234.m"
    MR_bool mercury__tree234__succeeded = (mercury__tree234__Tree_2 == ((MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0))));

#line 665 "tree234.m"
    return mercury__tree234__succeeded;
#line 665 "tree234.m"
  }
#line 38 "tree234.m"
}

#line 36 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__singleton_2_f_0(
#line 36 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_8,
#line 36 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_9,
#line 36 "tree234.m"
  MR_Box mercury__tree234__K_4,
#line 36 "tree234.m"
  MR_Box mercury__tree234__V_5)
#line 36 "tree234.m"
{
#line 662 "tree234.m"
  {
#line 662 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 662 "tree234.m"
    MR_Word mercury__tree234__HeadVar__3_3;
#line 662 "tree234.m"
    MR_Word mercury__tree234__V_6_6 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 662 "tree234.m"
    MR_Word mercury__tree234__V_7_7 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 662 "tree234.m"
    {
#line 662 "tree234.m"
      mercury__tree234__HeadVar__3_3 = (MR_Word) MR_mkword(MR_mktag(1), MR_new_object(MR_Word, ((MR_Integer) 4 * sizeof(MR_Word)), NULL, NULL));
#line 662 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, 0) = mercury__tree234__K_4;
#line 662 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, 1) = mercury__tree234__V_5;
#line 662 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, 2) = ((MR_Box) (mercury__tree234__V_6_6));
#line 662 "tree234.m"
      MR_hl_field(MR_mktag(1), mercury__tree234__HeadVar__3_3, 3) = ((MR_Box) (mercury__tree234__V_7_7));
#line 662 "tree234.m"
    }
#line 662 "tree234.m"
    return mercury__tree234__HeadVar__3_3;
#line 662 "tree234.m"
  }
#line 36 "tree234.m"
}

#line 34 "tree234.m"
void MR_CALL 
mercury__tree234__init_1_p_0(
#line 34 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_2,
#line 34 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_3,
#line 34 "tree234.m"
  MR_Word * mercury__tree234__HeadVar__1_1)
#line 34 "tree234.m"
{
#line 660 "tree234.m"
  {
#line 660 "tree234.m"
    MR_bool mercury__tree234__succeeded;

#line 660 "tree234.m"
    *mercury__tree234__HeadVar__1_1 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));
#line 660 "tree234.m"
  }
#line 34 "tree234.m"
}

#line 33 "tree234.m"
MR_Word MR_CALL 
mercury__tree234__init_0_f_0(
#line 33 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_K_2,
#line 33 "tree234.m"
  MR_Word mercury__tree234__TypeInfo_for_V_3)
#line 33 "tree234.m"
{
#line 658 "tree234.m"
  {
#line 658 "tree234.m"
    MR_bool mercury__tree234__succeeded;
#line 658 "tree234.m"
    MR_Word mercury__tree234__HeadVar__1_1 = (MR_Word) MR_mkword(MR_mktag(0), MR_mkbody((MR_Integer) 0));

#line 658 "tree234.m"
    return mercury__tree234__HeadVar__1_1;
#line 658 "tree234.m"
  }
#line 33 "tree234.m"
}

void mercury__tree234__init(void)
{
}

void mercury__tree234__init_type_tables(void)
{
	static MR_bool initialised = MR_FALSE;
	if (initialised) return;
	initialised = MR_TRUE;

	MR_register_type_ctor_info(&mercury__tree234__tree234__type_ctor_info_key_value_pair_2);
	MR_register_type_ctor_info(&mercury__tree234__tree234__type_ctor_info_lazy_list_2);
	MR_register_type_ctor_info(&mercury__tree234__tree234__type_ctor_info_tree234_2);
}

void mercury__tree234__init_debugger(void)
{
	MR_fatal_error("debugger initialization in MLDS grade");
}

/* ensure everything is compiled with the same grade */
static const void *const MR_grade = &MR_GRADE_VAR;

/* :- end_module tree234. */
