/*
** Automatically generated from `erlang_rtti_implementation.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 erlang_rtti_implementation. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_erlang_rtti_implementation
#define MR_HEADER_GUARD_erlang_rtti_implementation

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef ERLANG_RTTI_IMPLEMENTATION_DECL_GUARD
#define ERLANG_RTTI_IMPLEMENTATION_DECL_GUARD

#endif




#line 41 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_du_arg_info_0;

#line 44 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_erlang_atom_0;

#line 47 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_erlang_du_functor_0;

#line 50 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_erlang_type_ctor_rep_0;

#line 53 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_evaluated_pseudo_type_info_thunk_0;

#line 56 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_exist_info_0;

#line 59 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_exist_typeinfo_locn_0;

#line 62 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_maybe_pseudo_type_info_0;

#line 65 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_module_name_0;

#line 68 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_pseudo_type_info_0;

#line 71 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_pseudo_type_info_thunk_0;

#line 74 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_pti_info_1;

#line 77 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_sym_name_0;

#line 80 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_tc_constraint_0;

#line 83 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_tc_name_0;

#line 86 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_tc_type_0;

#line 89 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_ti_info_1;

#line 92 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_type_ctor_info_0;

#line 95 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_type_ctor_info_evaled_0;

#line 98 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_type_info_0;

#line 101 "erlang_rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__erlang_rtti_implementation__erlang_rtti_implementation__type_ctor_info_type_info_thunk_0;

#line 2427 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_105_110_102_111_95_116_104_117_110_107_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 2427 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2427 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_105_110_102_111_95_116_104_117_110_107_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 143 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_105_110_102_111_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 143 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 143 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_105_110_102_111_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 157 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_99_116_111_114_95_105_110_102_111_95_101_118_97_108_101_100_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 157 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 157 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_99_116_111_114_95_105_110_102_111_95_101_118_97_108_101_100_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 150 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_99_116_111_114_95_105_110_102_111_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 150 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 150 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_116_121_112_101_95_99_116_111_114_95_105_110_102_111_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 2385 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_112_115_101_117_100_111_95_116_121_112_101_95_105_110_102_111_95_116_104_117_110_107_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 2385 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2385 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_112_115_101_117_100_111_95_116_121_112_101_95_105_110_102_111_95_116_104_117_110_107_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 2341 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_112_115_101_117_100_111_95_116_121_112_101_95_105_110_102_111_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 2341 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2341 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_112_115_101_117_100_111_95_116_121_112_101_95_105_110_102_111_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 2095 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_67_111_109_112_97_114_101_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_101_114_108_97_110_103_95_97_116_111_109_95_48_95_95_91_50_44_32_51_93_95_48_3_p_0(
#line 2095 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2095 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_95_95_85_110_105_102_121_95_95_95_101_114_108_97_110_103_95_114_116_116_105_95_105_109_112_108_101_109_101_110_116_97_116_105_111_110_95_95_101_114_108_97_110_103_95_97_116_111_109_95_48_95_95_91_49_44_32_50_93_95_48_2_p_0(void);

#line 1745 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_116_121_112_101_95_99_116_111_114_95_114_101_112_95_95_91_49_93_95_48_1_f_0(void);

#line 1730 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_103_101_116_95_118_97_114_95_97_114_105_116_121_95_97_114_103_95_116_121_112_101_95_105_110_102_111_115_95_95_91_49_93_95_48_1_f_0(void);

#line 1713 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_103_101_116_95_102_105_120_101_100_95_97_114_105_116_121_95_97_114_103_95_116_121_112_101_95_105_110_102_111_115_95_95_91_49_93_95_48_1_f_0(void);

#line 1637 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_116_121_112_101_95_99_116_111_114_95_105_110_102_111_95_101_118_97_108_101_100_95_95_91_49_93_95_48_1_f_0(void);

#line 1622 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_116_121_112_101_95_105_110_102_111_95_95_91_49_44_32_50_93_95_48_1_f_0(void);

#line 753 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_50_95_95_91_52_93_95_51_9_p_3(
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 753 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4,
#line 753 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_5,
#line 753 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 753 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_7,
#line 753 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_8);

#line 751 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_50_95_95_91_52_44_32_54_93_95_50_9_p_2(
#line 751 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 751 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 751 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 751 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 751 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 751 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 751 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_7);

#line 749 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_50_95_95_91_52_44_32_54_93_95_49_9_p_1(
#line 749 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 749 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 749 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 749 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 749 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 749 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 749 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_7);

#line 747 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_50_95_95_91_52_44_32_54_93_95_48_9_p_0(
#line 747 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 747 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 747 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 747 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 747 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 747 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 747 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_7);

#line 487 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_116_121_112_101_95_99_116_111_114_95_105_115_95_118_97_114_105_97_98_108_101_95_97_114_105_116_121_95_95_91_49_93_95_48_1_p_0(void);

#line 116 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_99_111_110_115_116_114_117_99_116_95_116_117_112_108_101_95_50_95_95_91_49_44_32_50_44_32_51_93_95_48_3_f_0(void);

#line 80 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_100_117_95_95_91_51_93_95_49_5_p_1(
#line 80 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 80 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 80 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3,
#line 80 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 80 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 79 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_100_117_95_95_91_51_93_95_48_5_p_0(
#line 79 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 79 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 79 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3,
#line 79 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 79 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 74 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_95_91_51_93_95_50_5_p_2(
#line 74 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 74 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 74 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 74 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 74 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 73 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_95_91_51_93_95_49_5_p_1(
#line 73 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 73 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 73 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 73 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 73 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 72 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_100_101_99_111_110_115_116_114_117_99_116_95_95_91_51_93_95_48_5_p_0(
#line 72 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 72 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 72 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 72 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 72 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 58 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_116_121_112_101_95_99_116_111_114_95_100_101_115_99_95_110_97_109_101_95_97_110_100_95_97_114_105_116_121_95_95_91_49_93_95_48_4_p_0(
#line 58 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_1,
#line 58 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_2,
#line 58 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3);

#line 55 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_109_97_107_101_95_116_121_112_101_95_100_101_115_99_95_95_91_49_44_32_50_93_95_48_3_p_0(
#line 55 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 42 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_103_101_110_101_114_105_99_95_99_111_109_112_97_114_101_95_95_91_49_44_32_51_44_32_52_93_95_48_3_p_0(
#line 42 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 40 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_103_101_110_101_114_105_99_95_117_110_105_102_121_95_95_91_49_44_32_50_44_32_51_93_95_48_2_p_0(void);

#line 34 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__f_85_110_117_115_101_100_65_114_103_115_95_95_102_117_110_99_95_95_103_101_116_95_116_121_112_101_95_105_110_102_111_95_95_91_49_44_32_50_93_95_48_1_f_0(void);

#line 2427 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____type_info_thunk_0_0(
#line 2427 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2427 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____type_info_thunk_0_0(void);

#line 143 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____type_info_0_0(
#line 143 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 143 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____type_info_0_0(void);

#line 157 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____type_ctor_info_evaled_0_0(
#line 157 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 157 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____type_ctor_info_evaled_0_0(void);

#line 150 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____type_ctor_info_0_0(
#line 150 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 150 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____type_ctor_info_0_0(void);

#line 2164 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____ti_info_1_0(
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2164 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2,
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4);

#line 2164 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____ti_info_1_0(
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2164 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2156 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____tc_type_0_0(
#line 2156 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2156 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2156 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2156 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____tc_type_0_0(
#line 2156 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2156 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2143 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____tc_name_0_0(
#line 2143 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2143 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2143 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2143 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____tc_name_0_0(
#line 2143 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2143 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2123 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____tc_constraint_0_0(
#line 2123 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2123 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2123 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2123 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____tc_constraint_0_0(
#line 2123 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2123 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2152 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____sym_name_0_0(
#line 2152 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2152 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2152 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2152 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____sym_name_0_0(
#line 2152 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2152 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2165 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____pti_info_1_0(
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2165 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2,
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4);

#line 2165 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____pti_info_1_0(
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2165 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2385 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____pseudo_type_info_thunk_0_0(
#line 2385 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2385 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____pseudo_type_info_thunk_0_0(void);

#line 2341 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____pseudo_type_info_0_0(
#line 2341 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2341 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____pseudo_type_info_0_0(void);

#line 2150 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____module_name_0_0(
#line 2150 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2150 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2150 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2150 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____module_name_0_0(
#line 2150 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2150 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2158 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____maybe_pseudo_type_info_0_0(
#line 2158 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2158 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2158 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2158 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____maybe_pseudo_type_info_0_0(
#line 2158 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2158 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2129 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____exist_typeinfo_locn_0_0(
#line 2129 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2129 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2129 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2129 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____exist_typeinfo_locn_0_0(
#line 2129 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2129 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2115 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____exist_info_0_0(
#line 2115 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2115 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2115 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2115 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____exist_info_0_0(
#line 2115 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2115 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2388 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____evaluated_pseudo_type_info_thunk_0_0(
#line 2388 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2388 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2388 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2388 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____evaluated_pseudo_type_info_thunk_0_0(
#line 2388 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2388 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 163 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____erlang_type_ctor_rep_0_0(
#line 163 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 163 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 163 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 163 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____erlang_type_ctor_rep_0_0(
#line 163 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 163 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2098 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____erlang_du_functor_0_0(
#line 2098 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2098 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2098 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2098 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____erlang_du_functor_0_0(
#line 2098 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2098 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2095 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____erlang_atom_0_0(
#line 2095 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 2095 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____erlang_atom_0_0(void);

#line 2109 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation____Compare____du_arg_info_0_0(
#line 2109 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1,
#line 2109 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 2109 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3);

#line 2109 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation____Unify____du_arg_info_0_0(
#line 2109 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 2109 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2);

#line 2445 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__is_erlang_backend_0_p_0(void);

#line 2393 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__eval_pseudo_type_info_thunk_1_f_0(void);

#line 1973 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__det_unimplemented_1_p_0(
#line 1973 "erlang_rtti_implementation.m"
  MR_String mercury__erlang_rtti_implementation__param_1);

#line 1893 "erlang_rtti_implementation.m"
MR_Box MR_CALL 
mercury__erlang_rtti_implementation__unsafe_cast_1_f_0(
#line 1893 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 1893 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 1893 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_3);

#line 1745 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_rep_1_f_0(void);

#line 1730 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__get_var_arity_arg_type_infos_1_f_0(void);

#line 1713 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__get_fixed_arity_arg_type_infos_1_f_0(void);

#line 1637 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_info_evaled_1_f_0(void);

#line 1622 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_info_1_f_0(
#line 1622 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

#line 1225 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__get_functor_with_names_2_f_0(
#line 1225 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_1);

#line 1162 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__num_functors_2_p_0(
#line 1162 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 1136 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__pseudo_type_desc_to_pseudo_type_info_1_f_0(
#line 1136 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

#line 1071 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__collapse_equivalences_1_f_0(void);

#line 753 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_2_9_p_3(
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 753 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 753 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4,
#line 753 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_5,
#line 753 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 753 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_7,
#line 753 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_8);

#line 751 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_2_9_p_2(
#line 751 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 751 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 751 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 751 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4,
#line 751 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_5,
#line 751 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 751 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_7,
#line 751 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_8);

#line 749 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_2_9_p_1(
#line 749 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 749 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 749 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 749 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4,
#line 749 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_5,
#line 749 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 749 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_7,
#line 749 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_8);

#line 747 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_2_9_p_0(
#line 747 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 747 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 747 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 747 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_4,
#line 747 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_5,
#line 747 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_6,
#line 747 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_7,
#line 747 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_8);

#line 738 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__is_du_type_1_p_0(
#line 738 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

#line 578 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__type_descs_from_type_infos_1_f_0(
#line 578 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

#line 572 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_info_from_type_desc_1_f_0(
#line 572 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

#line 487 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_is_variable_arity_1_p_0(void);

#line 116 "erlang_rtti_implementation.m"
MR_Word MR_CALL 
mercury__erlang_rtti_implementation__construct_tuple_2_3_f_0(
#line 116 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 116 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 116 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_3);

#line 113 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__construct_3_f_0(
#line 113 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 113 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_2,
#line 113 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 113 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_4);

#line 110 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__get_functor_lex_3_p_0(
#line 110 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 110 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_2,
#line 110 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3);

#line 107 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__get_functor_ordinal_3_p_0(
#line 107 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 107 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_2,
#line 107 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3);

#line 103 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__get_functor_with_names_6_p_0(
#line 103 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 103 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_2,
#line 103 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 103 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 103 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5,
#line 103 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 100 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__get_functor_5_p_0(
#line 100 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 100 "erlang_rtti_implementation.m"
  MR_Integer mercury__erlang_rtti_implementation__param_2,
#line 100 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 100 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 100 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_5);

#line 98 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__num_functors_1_f_0(
#line 98 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 98 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_2);

#line 91 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__is_univ_pseudo_type_desc_2_p_0(
#line 91 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 91 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_2);

#line 89 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__is_exist_pseudo_type_desc_2_p_0(
#line 89 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 89 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_2);

#line 86 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__pseudo_type_ctor_and_args_3_p_0(
#line 86 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 86 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2,
#line 86 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_3);

#line 81 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_du_5_p_2(
#line 81 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 81 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 81 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 81 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 81 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 81 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 80 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_du_5_p_1(
#line 80 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 80 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 80 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 80 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 80 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 80 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 79 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_du_5_p_0(
#line 79 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 79 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 79 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 79 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4,
#line 79 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 79 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 75 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_5_p_3(
#line 75 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 75 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 75 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 75 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 75 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 75 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 74 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_5_p_2(
#line 74 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 74 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 74 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 74 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 74 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 74 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 73 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_5_p_1(
#line 73 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 73 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 73 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 73 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 73 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 73 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 72 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__deconstruct_5_p_0(
#line 72 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 72 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 72 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_3,
#line 72 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_4,
#line 72 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_5,
#line 72 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_6);

#line 68 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__functor_number_cc_3_p_0(
#line 68 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 68 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 68 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3,
#line 68 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4);

#line 66 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__functor_number_3_p_0(
#line 66 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 66 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 66 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_3,
#line 66 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4);

#line 58 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_desc_name_and_arity_4_p_0(
#line 58 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 58 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_2,
#line 58 "erlang_rtti_implementation.m"
  MR_String * mercury__erlang_rtti_implementation__param_3,
#line 58 "erlang_rtti_implementation.m"
  MR_Integer * mercury__erlang_rtti_implementation__param_4);

#line 55 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__make_type_desc_3_p_0(
#line 55 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 55 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_2,
#line 55 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_3);

#line 52 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_desc_and_args_3_p_0(
#line 52 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 52 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2,
#line 52 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_3);

#line 50 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_desc_2_p_0(
#line 50 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 50 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2);

#line 47 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__type_ctor_info_and_args_3_p_0(
#line 47 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 44 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__compare_type_infos_3_p_0(
#line 44 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_1);

#line 42 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__generic_compare_3_p_0(
#line 42 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 42 "erlang_rtti_implementation.m"
  MR_Word * mercury__erlang_rtti_implementation__param_2,
#line 42 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_3,
#line 42 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_4);

#line 40 "erlang_rtti_implementation.m"
MR_bool MR_CALL 
mercury__erlang_rtti_implementation__generic_unify_2_p_0(
#line 40 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1,
#line 40 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_2,
#line 40 "erlang_rtti_implementation.m"
  MR_Box mercury__erlang_rtti_implementation__param_3);

#line 34 "erlang_rtti_implementation.m"
void MR_CALL 
mercury__erlang_rtti_implementation__get_type_info_1_f_0(
#line 34 "erlang_rtti_implementation.m"
  MR_Word mercury__erlang_rtti_implementation__param_1);

void mercury__erlang_rtti_implementation__init(void);
void mercury__erlang_rtti_implementation__init_type_tables(void);
void mercury__erlang_rtti_implementation__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_erlang_rtti_implementation */

/* :- end_interface erlang_rtti_implementation. */
