#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value mm_wrapper_implementation_class_; \
    dylan_value mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    dylan_value mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value mep_;
} _KLsimple_methodGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLfunction_classGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_values_;
} _KLsignatureAvaluesGVKi;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(16);

typedef struct {
  dylan_value wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLvalue_classGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value domain_library_;
  dylan_value domain_next_;
  dylan_value domain_method_;
} _KLmethod_domainGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  dylan_value wrapper;
} _KLabstract_integerGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLarithmetic_overflow_errorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value head_;
  dylan_value tail_;
} _KLempty_listGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(96);

typedef struct {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
} _KLsignatureGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value Pgf_cache_;
  dylan_value debug_name_;
  dylan_value generic_function_methods_;
  dylan_value discriminator_;
  dylan_value incremental_gf_module_;
  dylan_value incremental_gf_domain_info_;
  dylan_value incremental_gf_method_libraries_;
  dylan_value incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
} _KLtypeGVKd;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lmachine_wordG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value x_, dylan_value s_);
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_47;
extern _KLmethod_domainGVKe KEVKdRD_dylanRD_17;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLmethod_domainGVKe KLVKdRD_dylanRD_10;
extern _KLkeyword_methodGVKe KLarithmetic_overflow_errorGZ32ZconstructorVKiMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLarithmetic_overflow_errorGVKe;
extern _KLmm_wrapperGVKi_0 KLarithmetic_overflow_errorGVKeW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
dylan_value KerrorVKdMM0I (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;

/* Defined object declarations */

extern _KLsimple_methodGVKe KLVKdMM2;
dylan_value KLVKdMM2I (dylan_value x_, dylan_value y_);
extern _KLsimple_methodGVKe KLVKdMM3;
dylan_value KLVKdMM3I (dylan_value x_, dylan_value y_);
extern _KLsimple_methodGVKe KLVKdMM6;
dylan_value KLVKdMM6I (dylan_value x_, dylan_value y_);
extern _KLmethod_domainGVKe KLVKdRD_dylanRD_11;
extern _KLmethod_domainGVKe KLVKdRD_dylanRD_12;
extern _KLmethod_domainGVKe KLVKdRD_dylanRD_13;
extern _KLsimple_methodGVKe KEVKdMM2;
dylan_value KEVKdMM2I (dylan_value x_, dylan_value y_);
extern _KLsimple_methodGVKe KEVKdMM3;
dylan_value KEVKdMM3I (dylan_value x_, dylan_value y_);
extern _KLsimple_methodGVKe KEVKdMM7;
dylan_value KEVKdMM7I (dylan_value x_, dylan_value y_);
extern _KLmethod_domainGVKe KEVKdRD_dylanRD_18;
extern _KLmethod_domainGVKe KEVKdRD_dylanRD_19;
extern _KLmethod_domainGVKe KEVKdRD_dylanRD_20;
extern _KLmethod_domainGVKe KasVKdRD_dylanRD_48;
extern _KLsimple_methodGVKe KasVKdMM22;
dylan_value KasVKdMM22I (dylan_value class_, dylan_value x_);
static _KLsignatureAvaluesGVKi K21;
static _KLsimple_object_vectorGVKd_2 K22;
static _KLsingletonGVKd K23;
static _KLsignatureAvaluesGVKi K24;
static _KLsignatureAvaluesGVKi K25;
static _KLsimple_object_vectorGVKd_2 K26;
static _KLsignatureAvaluesGVKi K27;
static _KLsimple_object_vectorGVKd_2 K28;
extern _KLsimple_methodGVKe Kmachine_word_overflowVKm;
dylan_value Kmachine_word_overflowVKmI ();
static _KLbyte_stringGVKd_96 K31;
static _KLsignatureGVKe K32;
extern _KLsimple_methodGVKe Kas_unsignedVKe;
dylan_value Kas_unsignedVKeI (dylan_value t_, dylan_value m_);
static _KLsignatureGVKe K35;
static _KLsimple_object_vectorGVKd_2 K36;

/* Indirection variables */


/* Variables */

dylan_value as_unsignedVKe = &Kas_unsignedVKe;
dylan_value machine_word_overflowVKm = &Kmachine_word_overflowVKm;

/* Objects */

_KLsimple_methodGVKe KLVKdMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K27,
  &KLVKdMM2I
};

_KLsimple_methodGVKe KLVKdMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K25,
  &KLVKdMM3I
};

_KLsimple_methodGVKe KLVKdMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K24,
  &KLVKdMM6I
};

_KLmethod_domainGVKe KLVKdRD_dylanRD_11 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KLVKdRD_dylanRD_10,
  &KLVKdMM2
};

_KLmethod_domainGVKe KLVKdRD_dylanRD_12 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KLVKdRD_dylanRD_11,
  &KLVKdMM3
};

_KLmethod_domainGVKe KLVKdRD_dylanRD_13 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KLVKdRD_dylanRD_12,
  &KLVKdMM6
};

_KLsimple_methodGVKe KEVKdMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K27,
  &KEVKdMM2I
};

_KLsimple_methodGVKe KEVKdMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K25,
  &KEVKdMM3I
};

_KLsimple_methodGVKe KEVKdMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K24,
  &KEVKdMM7I
};

_KLmethod_domainGVKe KEVKdRD_dylanRD_18 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KEVKdRD_dylanRD_17,
  &KEVKdMM2
};

_KLmethod_domainGVKe KEVKdRD_dylanRD_19 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KEVKdRD_dylanRD_18,
  &KEVKdMM3
};

_KLmethod_domainGVKe KEVKdRD_dylanRD_20 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KEVKdRD_dylanRD_19,
  &KEVKdMM7
};

_KLmethod_domainGVKe KasVKdRD_dylanRD_48 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kdylan_libraryYdylan_userVdylan,
  &KasVKdRD_dylanRD_47,
  &KasVKdMM22
};

_KLsimple_methodGVKe KasVKdMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K21,
  &KasVKdMM22I
};

static _KLsignatureAvaluesGVKi K21 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K22,
  &KDsignature_Lmachine_wordG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K23,
  &KLmachine_wordGVKe
};

static _KLsingletonGVKd K23 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLmachine_wordGVKe
};

static _KLsignatureAvaluesGVKi K24 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &KDsignature_Lmachine_wordG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K25 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K26,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K26 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmachine_wordGVKe,
  &KLabstract_integerGVKe
};

static _KLsignatureAvaluesGVKi K27 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K28,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K28 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLabstract_integerGVKe,
  &KLmachine_wordGVKe
};

_KLsimple_methodGVKe Kmachine_word_overflowVKm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K32,
  &Kmachine_word_overflowVKmI
};

static _KLbyte_stringGVKd_96 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 385,
  "Integer overflow: The result of the last operation is too large for this integer representation."
};

static _KLsignatureGVKe K32 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040193,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kas_unsignedVKe = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K35,
  &Kas_unsignedVKeI
};

static _KLsignatureGVKe K35 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K36
};

static _KLsimple_object_vectorGVKd_2 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtypeGVKd,
  &KLmachine_wordGVKe
};

/* Code */

dylan_value KLVKdMM2I (dylan_value x_, dylan_value y_) {
  DWORD T3;
  DWORD raw_y_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T3 = primitive_unwrap_abstract_integer(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  raw_y_ = primitive_unwrap_machine_word(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T5 = primitive_machine_word_less_thanQ(T3,raw_y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KLVKdMM3I (dylan_value x_, dylan_value y_) {
  DWORD T3;
  DWORD raw_x_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T3 = primitive_unwrap_abstract_integer(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  raw_x_ = primitive_unwrap_machine_word(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T5 = primitive_machine_word_less_thanQ(raw_x_,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KLVKdMM6I (dylan_value x_, dylan_value y_) {
  DWORD raw_x_;
  DWORD raw_y_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  raw_x_ = primitive_unwrap_machine_word(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  raw_y_ = primitive_unwrap_machine_word(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T5 = primitive_machine_word_less_thanQ(raw_x_,raw_y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:149
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KEVKdMM2I (dylan_value x_, dylan_value y_) {
  DWORD T3;
  DWORD raw_y_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T3 = primitive_unwrap_abstract_integer(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  raw_y_ = primitive_unwrap_machine_word(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T5 = primitive_machine_word_equalQ(T3,raw_y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KEVKdMM3I (dylan_value x_, dylan_value y_) {
  DWORD T3;
  DWORD raw_x_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T3 = primitive_unwrap_abstract_integer(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  raw_x_ = primitive_unwrap_machine_word(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T5 = primitive_machine_word_equalQ(raw_x_,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KEVKdMM7I (dylan_value x_, dylan_value y_) {
  DWORD raw_x_;
  DWORD raw_y_;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  raw_x_ = primitive_unwrap_machine_word(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  raw_y_ = primitive_unwrap_machine_word(y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T5 = primitive_machine_word_equalQ(raw_x_,raw_y_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:148
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value KasVKdMM22I (dylan_value class_, dylan_value x_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:81
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:83
  T3_0 = x_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:81
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmachine_word_overflowVKmI () {
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:404
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:405
  T2_0 = CALL3(&KLarithmetic_overflow_errorGZ32ZconstructorVKiMM0, &KLarithmetic_overflow_errorGVKe, &KJformat_string_, &K31);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:405
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:405
  T3 = KerrorVKdMM0I(T1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:404
  return(T3);
}

dylan_value Kas_unsignedVKeI (dylan_value t_, dylan_value m_) {
  dylan_value T2;
  DWORD T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:33
  T3 = primitive_unwrap_machine_word(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:33
  T4 = primitive_wrap_unsigned_abstract_integer(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:33
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(t_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/machine-word-lowlevel.dylan:32
  return(T2);
}


/* SYSTEM INIT CODE */

void _Init_dylan__X_machine_word_lowlevel_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_dylan__X_machine_word_lowlevel_for_user () {
  return;
}


/* eof */
