csrc: regen for 32 bits platforms and Windows
[nit.git] / c_src / core__fixed_ints.sep.1.c
index 999c68f..22f57ad 100644 (file)
@@ -1,5 +1,5 @@
 #include "core__fixed_ints.sep.0.h"
-/* method fixed_ints#Float#to_i8 for (self: Float): Int8 */
+/* method fixed_ints$Float$to_i8 for (self: Float): Int8 */
 int8_t core__fixed_ints___Float___Numeric__to_i8(double self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -9,13 +9,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Float$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core__fixed_ints___Float___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 double var3 /* : Float */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#Float#to_i8 (self) on <self:Numeric(Float)> */
+{ /* Inline fixed_ints$Float$to_i8 (self) on <self:Numeric(Float)> */
 var3 = ((struct instance_core__Float*)self)->value; /* autounbox from Numeric to Float */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -26,7 +26,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_i16 for (self: Float): Int16 */
+/* method fixed_ints$Float$to_i16 for (self: Float): Int16 */
 int16_t core__fixed_ints___Float___Numeric__to_i16(double self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -36,13 +36,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Float$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core__fixed_ints___Float___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 double var3 /* : Float */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#Float#to_i16 (self) on <self:Numeric(Float)> */
+{ /* Inline fixed_ints$Float$to_i16 (self) on <self:Numeric(Float)> */
 var3 = ((struct instance_core__Float*)self)->value; /* autounbox from Numeric to Float */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -53,7 +53,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_u16 for (self: Float): UInt16 */
+/* method fixed_ints$Float$to_u16 for (self: Float): UInt16 */
 uint16_t core__fixed_ints___Float___Numeric__to_u16(double self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -63,13 +63,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Float$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core__fixed_ints___Float___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 double var3 /* : Float */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Float#to_u16 (self) on <self:Numeric(Float)> */
+{ /* Inline fixed_ints$Float$to_u16 (self) on <self:Numeric(Float)> */
 var3 = ((struct instance_core__Float*)self)->value; /* autounbox from Numeric to Float */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -80,7 +80,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_i32 for (self: Float): Int32 */
+/* method fixed_ints$Float$to_i32 for (self: Float): Int32 */
 int32_t core__fixed_ints___Float___Numeric__to_i32(double self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -90,13 +90,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Float$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core__fixed_ints___Float___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 double var3 /* : Float */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#Float#to_i32 (self) on <self:Numeric(Float)> */
+{ /* Inline fixed_ints$Float$to_i32 (self) on <self:Numeric(Float)> */
 var3 = ((struct instance_core__Float*)self)->value; /* autounbox from Numeric to Float */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -107,7 +107,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_u32 for (self: Float): UInt32 */
+/* method fixed_ints$Float$to_u32 for (self: Float): UInt32 */
 uint32_t core__fixed_ints___Float___Numeric__to_u32(double self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -117,13 +117,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Float#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Float$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core__fixed_ints___Float___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 double var3 /* : Float */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Float#to_u32 (self) on <self:Numeric(Float)> */
+{ /* Inline fixed_ints$Float$to_u32 (self) on <self:Numeric(Float)> */
 var3 = ((struct instance_core__Float*)self)->value; /* autounbox from Numeric to Float */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -134,7 +134,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i8 for (self: Byte): Int8 */
+/* method fixed_ints$Byte$to_i8 for (self: Byte): Int8 */
 int8_t core__fixed_ints___Byte___Numeric__to_i8(unsigned char self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -144,13 +144,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Byte$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core__fixed_ints___Byte___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 unsigned char var3 /* : Byte */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#Byte#to_i8 (self) on <self:Numeric(Byte)> */
+{ /* Inline fixed_ints$Byte$to_i8 (self) on <self:Numeric(Byte)> */
 var3 = ((struct instance_core__Byte*)self)->value; /* autounbox from Numeric to Byte */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -161,7 +161,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i16 for (self: Byte): Int16 */
+/* method fixed_ints$Byte$to_i16 for (self: Byte): Int16 */
 int16_t core__fixed_ints___Byte___Numeric__to_i16(unsigned char self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -171,13 +171,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Byte$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core__fixed_ints___Byte___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 unsigned char var3 /* : Byte */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#Byte#to_i16 (self) on <self:Numeric(Byte)> */
+{ /* Inline fixed_ints$Byte$to_i16 (self) on <self:Numeric(Byte)> */
 var3 = ((struct instance_core__Byte*)self)->value; /* autounbox from Numeric to Byte */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -188,7 +188,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_u16 for (self: Byte): UInt16 */
+/* method fixed_ints$Byte$to_u16 for (self: Byte): UInt16 */
 uint16_t core__fixed_ints___Byte___Numeric__to_u16(unsigned char self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -198,13 +198,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Byte$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core__fixed_ints___Byte___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 unsigned char var3 /* : Byte */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Byte#to_u16 (self) on <self:Numeric(Byte)> */
+{ /* Inline fixed_ints$Byte$to_u16 (self) on <self:Numeric(Byte)> */
 var3 = ((struct instance_core__Byte*)self)->value; /* autounbox from Numeric to Byte */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -215,7 +215,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i32 for (self: Byte): Int32 */
+/* method fixed_ints$Byte$to_i32 for (self: Byte): Int32 */
 int32_t core__fixed_ints___Byte___Numeric__to_i32(unsigned char self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -225,13 +225,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Byte$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core__fixed_ints___Byte___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 unsigned char var3 /* : Byte */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#Byte#to_i32 (self) on <self:Numeric(Byte)> */
+{ /* Inline fixed_ints$Byte$to_i32 (self) on <self:Numeric(Byte)> */
 var3 = ((struct instance_core__Byte*)self)->value; /* autounbox from Numeric to Byte */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -242,7 +242,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_u32 for (self: Byte): UInt32 */
+/* method fixed_ints$Byte$to_u32 for (self: Byte): UInt32 */
 uint32_t core__fixed_ints___Byte___Numeric__to_u32(unsigned char self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -252,13 +252,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Byte#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Byte$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core__fixed_ints___Byte___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 unsigned char var3 /* : Byte */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Byte#to_u32 (self) on <self:Numeric(Byte)> */
+{ /* Inline fixed_ints$Byte$to_u32 (self) on <self:Numeric(Byte)> */
 var3 = ((struct instance_core__Byte*)self)->value; /* autounbox from Numeric to Byte */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -269,7 +269,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i8 for (self: Int): Int8 */
+/* method fixed_ints$Int$to_i8 for (self: Int): Int8 */
 int8_t core__fixed_ints___Int___Numeric__to_i8(long self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -279,13 +279,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Int$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core__fixed_ints___Int___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 long var3 /* : Int */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#Int#to_i8 (self) on <self:Numeric(Int)> */
+{ /* Inline fixed_ints$Int$to_i8 (self) on <self:Numeric(Int)> */
 var3 = (long)(self)>>2;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -296,7 +296,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i16 for (self: Int): Int16 */
+/* method fixed_ints$Int$to_i16 for (self: Int): Int16 */
 int16_t core__fixed_ints___Int___Numeric__to_i16(long self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -306,13 +306,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Int$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core__fixed_ints___Int___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 long var3 /* : Int */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#Int#to_i16 (self) on <self:Numeric(Int)> */
+{ /* Inline fixed_ints$Int$to_i16 (self) on <self:Numeric(Int)> */
 var3 = (long)(self)>>2;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -323,7 +323,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_u16 for (self: Int): UInt16 */
+/* method fixed_ints$Int$to_u16 for (self: Int): UInt16 */
 uint16_t core__fixed_ints___Int___Numeric__to_u16(long self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -333,13 +333,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Int$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core__fixed_ints___Int___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 long var3 /* : Int */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Int#to_u16 (self) on <self:Numeric(Int)> */
+{ /* Inline fixed_ints$Int$to_u16 (self) on <self:Numeric(Int)> */
 var3 = (long)(self)>>2;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -350,7 +350,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i32 for (self: Int): Int32 */
+/* method fixed_ints$Int$to_i32 for (self: Int): Int32 */
 int32_t core__fixed_ints___Int___Numeric__to_i32(long self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -360,13 +360,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Int$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core__fixed_ints___Int___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 long var3 /* : Int */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#Int#to_i32 (self) on <self:Numeric(Int)> */
+{ /* Inline fixed_ints$Int$to_i32 (self) on <self:Numeric(Int)> */
 var3 = (long)(self)>>2;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -377,7 +377,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_u32 for (self: Int): UInt32 */
+/* method fixed_ints$Int$to_u32 for (self: Int): UInt32 */
 uint32_t core__fixed_ints___Int___Numeric__to_u32(long self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -387,13 +387,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Int$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core__fixed_ints___Int___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 long var3 /* : Int */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Int#to_u32 (self) on <self:Numeric(Int)> */
+{ /* Inline fixed_ints$Int$to_u32 (self) on <self:Numeric(Int)> */
 var3 = (long)(self)>>2;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -404,7 +404,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#successor for (self: Int8, Int): Int8 */
+/* method fixed_ints$Int8$successor for (self: Int8, Int): Int8 */
 int8_t core___core__Int8___core__kernel__Discrete__successor(int8_t self, long p0) {
 int8_t var /* : Int8 */;
 long var_i /* var i: Int */;
@@ -418,7 +418,7 @@ const char* var_class_name;
 int8_t var7 /* : Int8 */;
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int#to_i8 (var_i) on <var_i:Int> */
+{ /* Inline fixed_ints$Int$to_i8 (var_i) on <var_i:Int> */
 var3 = (int8_t)var_i;
 var1 = var3;
 goto RET_LABEL2;
@@ -426,7 +426,7 @@ RET_LABEL2:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int8#+ (self,var1) on <self:Int8> */
+{ /* Inline fixed_ints$Int8$+ (self,var1) on <self:Int8> */
 /* Covariant cast for argument 0 (i) <var1:Int8> isa OTHER */
 /* <var1:Int8> isa OTHER */
 var6 = 1; /* easy <var1:Int8> isa OTHER*/
@@ -447,7 +447,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#successor for (self: Discrete, Int): Discrete */
+/* method fixed_ints$Int8$successor for (self: Discrete, Int): Discrete */
 val* VIRTUAL_core___core__Int8___core__kernel__Discrete__successor(val* self, long p0) {
 val* var /* : Discrete */;
 int8_t var1 /* : Int8 */;
@@ -460,7 +460,7 @@ var = var3;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#object_id for (self: Int8): Int */
+/* method fixed_ints$Int8$object_id for (self: Int8): Int */
 long core___core__Int8___core__kernel__Object__object_id(int8_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -470,13 +470,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#object_id for (self: Object): Int */
+/* method fixed_ints$Int8$object_id for (self: Object): Int */
 long VIRTUAL_core___core__Int8___core__kernel__Object__object_id(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int8_t var3 /* : Int8 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int8#object_id (self) on <self:Object(Int8)> */
+{ /* Inline fixed_ints$Int8$object_id (self) on <self:Object(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Object to Int8 */;
 var4 = (long)var3;
 var1 = var4;
@@ -487,13 +487,13 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#hash for (self: Int8): Int */
+/* method fixed_ints$Int8$hash for (self: Int8): Int */
 long core___core__Int8___core__kernel__Object__hash(int8_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
 long var3 /* : Int */;
 {
-{ /* Inline fixed_ints#Int8#to_i (self) on <self:Int8> */
+{ /* Inline fixed_ints$Int8$to_i (self) on <self:Int8> */
 var3 = (long)self;
 var1 = var3;
 goto RET_LABEL2;
@@ -505,7 +505,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#hash for (self: Object): Int */
+/* method fixed_ints$Int8$hash for (self: Object): Int */
 long VIRTUAL_core___core__Int8___core__kernel__Object__hash(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -516,7 +516,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#== for (self: Int8, nullable Object): Bool */
+/* method fixed_ints$Int8$== for (self: Int8, nullable Object): Bool */
 short int core___core__Int8___core__kernel__Object___61d_61d(int8_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -530,12 +530,12 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#== for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int8$== for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Object___61d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
-{ /* Inline fixed_ints#Int8#== (self,p0) on <self:Object(Int8)> */
+{ /* Inline fixed_ints$Int8$== (self,p0) on <self:Object(Int8)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int8*)self)->value == ((struct instance_core__Int8*)p0)->value);
 var1 = var3;
 goto RET_LABEL2;
@@ -545,7 +545,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#!= for (self: Int8, nullable Object): Bool */
+/* method fixed_ints$Int8$!= for (self: Int8, nullable Object): Bool */
 short int core___core__Int8___core__kernel__Object___33d_61d(int8_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -561,13 +561,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#!= for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int8$!= for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Object___33d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
 short int var4 /* : Bool */;
-{ /* Inline fixed_ints#Int8#!= (self,p0) on <self:Object(Int8)> */
+{ /* Inline fixed_ints$Int8$!= (self,p0) on <self:Object(Int8)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int8*)self)->value == ((struct instance_core__Int8*)p0)->value);
 var4 = !var3;
 var1 = var4;
@@ -578,7 +578,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#<= for (self: Int8, Int8): Bool */
+/* method fixed_ints$Int8$<= for (self: Int8, Int8): Bool */
 short int core___core__Int8___core__kernel__Comparable___60d_61d(int8_t self, int8_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -601,7 +601,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#<= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int8$<= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Comparable___60d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -613,7 +613,7 @@ const char* var_class_name;
 int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int8#<= (self,p0) on <self:Comparable(Int8)> */
+{ /* Inline fixed_ints$Int8$<= (self,p0) on <self:Comparable(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -641,7 +641,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#< for (self: Int8, Int8): Bool */
+/* method fixed_ints$Int8$< for (self: Int8, Int8): Bool */
 short int core___core__Int8___core__kernel__Comparable___60d(int8_t self, int8_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -664,7 +664,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#< for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int8$< for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Comparable___60d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -676,7 +676,7 @@ const char* var_class_name;
 int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int8#< (self,p0) on <self:Comparable(Int8)> */
+{ /* Inline fixed_ints$Int8$< (self,p0) on <self:Comparable(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -704,7 +704,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#>= for (self: Int8, Int8): Bool */
+/* method fixed_ints$Int8$>= for (self: Int8, Int8): Bool */
 short int core___core__Int8___core__kernel__Comparable___62d_61d(int8_t self, int8_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -727,7 +727,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#>= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int8$>= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Comparable___62d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -739,7 +739,7 @@ const char* var_class_name;
 int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int8#>= (self,p0) on <self:Comparable(Int8)> */
+{ /* Inline fixed_ints$Int8$>= (self,p0) on <self:Comparable(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -767,7 +767,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#> for (self: Int8, Int8): Bool */
+/* method fixed_ints$Int8$> for (self: Int8, Int8): Bool */
 short int core___core__Int8___core__kernel__Comparable___62d(int8_t self, int8_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -790,7 +790,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#> for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int8$> for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int8___core__kernel__Comparable___62d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -802,7 +802,7 @@ const char* var_class_name;
 int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int8#> (self,p0) on <self:Comparable(Int8)> */
+{ /* Inline fixed_ints$Int8$> (self,p0) on <self:Comparable(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -830,7 +830,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#+ for (self: Int8, Int8): Int8 */
+/* method fixed_ints$Int8$+ for (self: Int8, Int8): Int8 */
 int8_t core___core__Int8___core__kernel__Numeric___43d(int8_t self, int8_t p0) {
 int8_t var /* : Int8 */;
 short int var1 /* : Bool */;
@@ -853,7 +853,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#+ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int8$+ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int8___core__kernel__Numeric___43d(val* self, val* p0) {
 val* var /* : Numeric */;
 int8_t var1 /* : Int8 */;
@@ -866,7 +866,7 @@ int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 int8_t var6 /* : Int8 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int8#+ (self,p0) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$+ (self,p0) on <self:Numeric(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -895,7 +895,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#unary - for (self: Int8): Int8 */
+/* method fixed_ints$Int8$unary - for (self: Int8): Int8 */
 int8_t core___core__Int8___core__kernel__Numeric__unary_32d_45d(int8_t self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -905,14 +905,14 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#unary - for (self: Numeric): Numeric */
+/* method fixed_ints$Int8$unary - for (self: Numeric): Numeric */
 val* VIRTUAL_core___core__Int8___core__kernel__Numeric__unary_32d_45d(val* self) {
 val* var /* : Numeric */;
 int8_t var1 /* : Int8 */;
 int8_t var3 /* : Int8 */;
 int8_t var4 /* : Int8 */;
 val* var5 /* : Numeric */;
-{ /* Inline fixed_ints#Int8#unary - (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$unary - (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = -var3;
 var1 = var4;
@@ -924,7 +924,7 @@ var = var5;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#- for (self: Int8, Int8): Int8 */
+/* method fixed_ints$Int8$- for (self: Int8, Int8): Int8 */
 int8_t core___core__Int8___core__kernel__Numeric___45d(int8_t self, int8_t p0) {
 int8_t var /* : Int8 */;
 short int var1 /* : Bool */;
@@ -947,7 +947,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#- for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int8$- for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int8___core__kernel__Numeric___45d(val* self, val* p0) {
 val* var /* : Numeric */;
 int8_t var1 /* : Int8 */;
@@ -960,7 +960,7 @@ int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 int8_t var6 /* : Int8 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int8#- (self,p0) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$- (self,p0) on <self:Numeric(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -989,7 +989,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#* for (self: Int8, Int8): Int8 */
+/* method fixed_ints$Int8$* for (self: Int8, Int8): Int8 */
 int8_t core___core__Int8___core__kernel__Numeric___42d(int8_t self, int8_t p0) {
 int8_t var /* : Int8 */;
 short int var1 /* : Bool */;
@@ -1012,7 +1012,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#* for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int8$* for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int8___core__kernel__Numeric___42d(val* self, val* p0) {
 val* var /* : Numeric */;
 int8_t var1 /* : Int8 */;
@@ -1025,7 +1025,7 @@ int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 int8_t var6 /* : Int8 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int8#* (self,p0) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$* (self,p0) on <self:Numeric(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -1054,7 +1054,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#/ for (self: Int8, Int8): Int8 */
+/* method fixed_ints$Int8$/ for (self: Int8, Int8): Int8 */
 int8_t core___core__Int8___core__kernel__Numeric___47d(int8_t self, int8_t p0) {
 int8_t var /* : Int8 */;
 short int var1 /* : Bool */;
@@ -1077,7 +1077,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#/ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int8$/ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int8___core__kernel__Numeric___47d(val* self, val* p0) {
 val* var /* : Numeric */;
 int8_t var1 /* : Int8 */;
@@ -1090,7 +1090,7 @@ int8_t var4 /* : Int8 */;
 int8_t var5 /* : Int8 */;
 int8_t var6 /* : Int8 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int8#/ (self,p0) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$/ (self,p0) on <self:Numeric(Int8)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -1119,7 +1119,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i for (self: Int8): Int */
+/* method fixed_ints$Int8$to_i for (self: Int8): Int */
 long core___core__Int8___core__kernel__Numeric__to_i(int8_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -1129,13 +1129,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i for (self: Numeric): Int */
+/* method fixed_ints$Int8$to_i for (self: Numeric): Int */
 long VIRTUAL_core___core__Int8___core__kernel__Numeric__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int8_t var3 /* : Int8 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int8#to_i (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_i (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (long)var3;
 var1 = var4;
@@ -1146,7 +1146,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_f for (self: Int8): Float */
+/* method fixed_ints$Int8$to_f for (self: Int8): Float */
 double core___core__Int8___core__kernel__Numeric__to_f(int8_t self) {
 double var /* : Float */;
 double var1 /* : Float */;
@@ -1156,13 +1156,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_f for (self: Numeric): Float */
+/* method fixed_ints$Int8$to_f for (self: Numeric): Float */
 double VIRTUAL_core___core__Int8___core__kernel__Numeric__to_f(val* self) {
 double var /* : Float */;
 double var1 /* : Float */;
 int8_t var3 /* : Int8 */;
 double var4 /* : Float */;
-{ /* Inline fixed_ints#Int8#to_f (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_f (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (double)var3;
 var1 = var4;
@@ -1173,7 +1173,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_b for (self: Int8): Byte */
+/* method fixed_ints$Int8$to_b for (self: Int8): Byte */
 unsigned char core___core__Int8___core__kernel__Numeric__to_b(int8_t self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
@@ -1183,13 +1183,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_b for (self: Numeric): Byte */
+/* method fixed_ints$Int8$to_b for (self: Numeric): Byte */
 unsigned char VIRTUAL_core___core__Int8___core__kernel__Numeric__to_b(val* self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
 int8_t var3 /* : Int8 */;
 unsigned char var4 /* : Byte */;
-{ /* Inline fixed_ints#Int8#to_b (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_b (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (unsigned char)var3;
 var1 = var4;
@@ -1200,7 +1200,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i8 for (self: Int8): Int8 */
+/* method fixed_ints$Int8$to_i8 for (self: Int8): Int8 */
 int8_t core___core__Int8___Numeric__to_i8(int8_t self) {
 int8_t var /* : Int8 */;
 var = self;
@@ -1208,7 +1208,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Int8$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core___core__Int8___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -1219,7 +1219,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i16 for (self: Int8): Int16 */
+/* method fixed_ints$Int8$to_i16 for (self: Int8): Int16 */
 int16_t core___core__Int8___Numeric__to_i16(int8_t self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -1229,13 +1229,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Int8$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core___core__Int8___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 int8_t var3 /* : Int8 */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#Int8#to_i16 (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_i16 (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -1246,7 +1246,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_u16 for (self: Int8): UInt16 */
+/* method fixed_ints$Int8$to_u16 for (self: Int8): UInt16 */
 uint16_t core___core__Int8___Numeric__to_u16(int8_t self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -1256,13 +1256,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Int8$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core___core__Int8___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 int8_t var3 /* : Int8 */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Int8#to_u16 (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_u16 (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -1273,7 +1273,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i32 for (self: Int8): Int32 */
+/* method fixed_ints$Int8$to_i32 for (self: Int8): Int32 */
 int32_t core___core__Int8___Numeric__to_i32(int8_t self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -1283,13 +1283,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Int8$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core___core__Int8___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 int8_t var3 /* : Int8 */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#Int8#to_i32 (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_i32 (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -1300,7 +1300,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_u32 for (self: Int8): UInt32 */
+/* method fixed_ints$Int8$to_u32 for (self: Int8): UInt32 */
 uint32_t core___core__Int8___Numeric__to_u32(int8_t self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -1310,13 +1310,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Int8$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core___core__Int8___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 int8_t var3 /* : Int8 */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Int8#to_u32 (self) on <self:Numeric(Int8)> */
+{ /* Inline fixed_ints$Int8$to_u32 (self) on <self:Numeric(Int8)> */
 var3 = ((struct instance_core__Int8*)self)->value; /* autounbox from Numeric to Int8 */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -1327,7 +1327,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#distance for (self: Int8, Int8): Int */
+/* method fixed_ints$Int8$distance for (self: Int8, Int8): Int */
 long core___core__Int8___core__kernel__Discrete__distance(int8_t self, int8_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -1354,7 +1354,7 @@ fatal_exit(1);
 }
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int8#- (self,var_i) on <self:Int8> */
+{ /* Inline fixed_ints$Int8$- (self,var_i) on <self:Int8> */
 /* Covariant cast for argument 0 (i) <var_i:Int8> isa OTHER */
 /* <var_i:Int8> isa OTHER */
 var4 = 1; /* easy <var_i:Int8> isa OTHER*/
@@ -1371,7 +1371,7 @@ RET_LABEL3:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int8#to_i (var2) on <var2:Int8> */
+{ /* Inline fixed_ints$Int8$to_i (var2) on <var2:Int8> */
 var11 = (long)var2;
 var9 = var11;
 goto RET_LABEL10;
@@ -1383,7 +1383,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#distance for (self: Discrete, Discrete): Int */
+/* method fixed_ints$Int8$distance for (self: Discrete, Discrete): Int */
 long VIRTUAL_core___core__Int8___core__kernel__Discrete__distance(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -1396,7 +1396,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#<=> for (self: Int8, Int8): Int */
+/* method fixed_ints$Int8$<=> for (self: Int8, Int8): Int */
 long core___core__Int8___core__kernel__Comparable___60d_61d_62d(int8_t self, int8_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -1429,7 +1429,7 @@ fatal_exit(1);
 }
 var_other = p0;
 {
-{ /* Inline fixed_ints#Int8#< (self,var_other) on <self:Int8> */
+{ /* Inline fixed_ints$Int8$< (self,var_other) on <self:Int8> */
 /* Covariant cast for argument 0 (i) <var_other:Int8> isa OTHER */
 /* <var_other:Int8> isa OTHER */
 var4 = 1; /* easy <var_other:Int8> isa OTHER*/
@@ -1447,7 +1447,7 @@ RET_LABEL3:(void)0;
 }
 if (var2){
 {
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
 var11 = -1l;
 var9 = var11;
 goto RET_LABEL10;
@@ -1458,7 +1458,7 @@ var = var9;
 goto RET_LABEL;
 } else {
 {
-{ /* Inline fixed_ints#Int8#< (var_other,self) on <var_other:Int8> */
+{ /* Inline fixed_ints$Int8$< (var_other,self) on <var_other:Int8> */
 /* Covariant cast for argument 0 (i) <self:Int8> isa OTHER */
 /* <self:Int8> isa OTHER */
 var14 = 1; /* easy <self:Int8> isa OTHER*/
@@ -1485,7 +1485,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#<=> for (self: Comparable, Comparable): Int */
+/* method fixed_ints$Int8$<=> for (self: Comparable, Comparable): Int */
 long VIRTUAL_core___core__Int8___core__kernel__Comparable___60d_61d_62d(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -1498,129 +1498,139 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_s_len for (self: Int8): Int */
-long core___core__Int8___to_s_len(int8_t self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = fixed_ints___Int8_to_s_len___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Int8#native_to_s for (self: Int8, NativeString, Int) */
-void core___core__Int8___native_to_s(int8_t self, char* p0, long p1) {
-fixed_ints___Int8_native_to_s___impl(self, p0, p1);
-RET_LABEL:;
-}
-/* method fixed_ints#Int8#to_s for (self: Int8): String */
-val* core___core__Int8___core__abstract_text__Object__to_s(int8_t self) {
-val* var /* : String */;
-long var1 /* : Int */;
-long var3 /* : Int */;
-long var_nslen /* var nslen: Int */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-short int var7 /* : Bool */;
+/* method fixed_ints$Int8$max for (self: Int8, Int8): Int8 */
+int8_t core___core__Int8___core__kernel__Comparable__max(int8_t self, int8_t p0) {
+int8_t var /* : Int8 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-long var8 /* : Int */;
-char* var9 /* : NativeString */;
-char* var11 /* : NativeString */;
-char* var_ns /* var ns: NativeString */;
-long var13 /* : Int */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-const char* var_class_name18;
-long var19 /* : Int */;
-val* var21 /* : FlatString */;
-{
-{ /* Inline fixed_ints#Int8#to_s_len (self) on <self:Int8> */
-var3 = fixed_ints___Int8_to_s_len___impl(self);
-var1 = var3;
-goto RET_LABEL2;
-RET_LABEL2:(void)0;
-}
-}
-var_nslen = var1;
-var4 = NULL/*special!*/;
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var7 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var7)) {
-var_class_name = type_core__Int.name;
+int8_t var_other /* var other: Int8 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (other) <p0:Int8> isa OTHER */
+/* <p0:Int8> isa OTHER */
+var1 = 1; /* easy <p0:Int8> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int8.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 186);
 fatal_exit(1);
 }
-var8 = var_nslen + 1l;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
+var_other = p0;
 {
-{ /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
-var11 = (char*)nit_alloc(var5);
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
+{ /* Inline fixed_ints$Int8$< (self,var_other) on <self:Int8> */
+/* Covariant cast for argument 0 (i) <var_other:Int8> isa OTHER */
+/* <var_other:Int8> isa OTHER */
+var4 = 1; /* easy <var_other:Int8> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int8.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 119);
+fatal_exit(1);
 }
+var8 = self < var_other;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-var_ns = var9;
-{
-{ /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
-var_ns[var_nslen]=(unsigned char)((unsigned char)0x00);
-RET_LABEL12:(void)0;
 }
+if (var2){
+var = var_other;
+goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
 }
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var15 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var15)) {
-var_class_name18 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
+RET_LABEL:;
+return var;
 }
-var19 = var_nslen + 1l;
-var13 = var19;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+/* method fixed_ints$Int8$max for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int8___core__kernel__Comparable__max(val* self, val* p0) {
+val* var /* : Comparable */;
+int8_t var1 /* : Int8 */;
+int8_t var2 /* : Int8 */;
+int8_t var3 /* : Int8 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int8*)self)->value; /* autounbox from Comparable to Int8 */;
+var3 = ((struct instance_core__Int8*)p0)->value; /* autounbox from Comparable to Int8 */;
+var1 = core___core__Int8___core__kernel__Comparable__max(var2, var3);
+var4 = BOX_core__Int8(var1); /* autobox from Int8 to Comparable */
+var = var4;
+RET_LABEL:;
+return var;
 }
+/* method fixed_ints$Int8$min for (self: Int8, Int8): Int8 */
+int8_t core___core__Int8___core__kernel__Comparable__min(int8_t self, int8_t p0) {
+int8_t var /* : Int8 */;
+short int var1 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+int8_t var_c /* var c: Int8 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (c) <p0:Int8> isa OTHER */
+/* <p0:Int8> isa OTHER */
+var1 = 1; /* easy <p0:Int8> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int8.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 195);
+fatal_exit(1);
 }
+var_c = p0;
 {
-{ /* Inline fixed_ints#Int8#native_to_s (self,var_ns,var13) on <self:Int8> */
-fixed_ints___Int8_native_to_s___impl(self, var_ns, var13);
-RET_LABEL20:(void)0;
+{ /* Inline fixed_ints$Int8$< (var_c,self) on <var_c:Int8> */
+/* Covariant cast for argument 0 (i) <self:Int8> isa OTHER */
+/* <self:Int8> isa OTHER */
+var4 = 1; /* easy <self:Int8> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int8.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 119);
+fatal_exit(1);
 }
+var8 = var_c < self;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-{
-var21 = core__flat___NativeString___to_s_with_length(var_ns, var_nslen);
 }
-var = var21;
+if (var2){
+var = var_c;
+goto RET_LABEL;
+} else {
+var = self;
 goto RET_LABEL;
+}
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int8#to_s for (self: Object): String */
-val* VIRTUAL_core___core__Int8___core__abstract_text__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
+/* method fixed_ints$Int8$min for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int8___core__kernel__Comparable__min(val* self, val* p0) {
+val* var /* : Comparable */;
+int8_t var1 /* : Int8 */;
 int8_t var2 /* : Int8 */;
-var2 = ((struct instance_core__Int8*)self)->value; /* autounbox from Object to Int8 */;
-var1 = core___core__Int8___core__abstract_text__Object__to_s(var2);
-var = var1;
+int8_t var3 /* : Int8 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int8*)self)->value; /* autounbox from Comparable to Int8 */;
+var3 = ((struct instance_core__Int8*)p0)->value; /* autounbox from Comparable to Int8 */;
+var1 = core___core__Int8___core__kernel__Comparable__min(var2, var3);
+var4 = BOX_core__Int8(var1); /* autobox from Int8 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#successor for (self: Int16, Int): Int16 */
+/* method fixed_ints$Int16$successor for (self: Int16, Int): Int16 */
 int16_t core___core__Int16___core__kernel__Discrete__successor(int16_t self, long p0) {
 int16_t var /* : Int16 */;
 long var_i /* var i: Int */;
@@ -1634,7 +1644,7 @@ const char* var_class_name;
 int16_t var7 /* : Int16 */;
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int#to_i16 (var_i) on <var_i:Int> */
+{ /* Inline fixed_ints$Int$to_i16 (var_i) on <var_i:Int> */
 var3 = (int16_t)var_i;
 var1 = var3;
 goto RET_LABEL2;
@@ -1642,14 +1652,14 @@ RET_LABEL2:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int16#+ (self,var1) on <self:Int16> */
+{ /* Inline fixed_ints$Int16$+ (self,var1) on <self:Int16> */
 /* Covariant cast for argument 0 (i) <var1:Int16> isa OTHER */
 /* <var1:Int16> isa OTHER */
 var6 = 1; /* easy <var1:Int16> isa OTHER*/
 if (unlikely(!var6)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 268);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 246);
 fatal_exit(1);
 }
 var7 = self + var1;
@@ -1663,7 +1673,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#successor for (self: Discrete, Int): Discrete */
+/* method fixed_ints$Int16$successor for (self: Discrete, Int): Discrete */
 val* VIRTUAL_core___core__Int16___core__kernel__Discrete__successor(val* self, long p0) {
 val* var /* : Discrete */;
 int16_t var1 /* : Int16 */;
@@ -1676,7 +1686,7 @@ var = var3;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#object_id for (self: Int16): Int */
+/* method fixed_ints$Int16$object_id for (self: Int16): Int */
 long core___core__Int16___core__kernel__Object__object_id(int16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -1686,13 +1696,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#object_id for (self: Object): Int */
+/* method fixed_ints$Int16$object_id for (self: Object): Int */
 long VIRTUAL_core___core__Int16___core__kernel__Object__object_id(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int16_t var3 /* : Int16 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int16#object_id (self) on <self:Object(Int16)> */
+{ /* Inline fixed_ints$Int16$object_id (self) on <self:Object(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Object to Int16 */;
 var4 = (long)var3;
 var1 = var4;
@@ -1703,13 +1713,13 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#hash for (self: Int16): Int */
+/* method fixed_ints$Int16$hash for (self: Int16): Int */
 long core___core__Int16___core__kernel__Object__hash(int16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
 long var3 /* : Int */;
 {
-{ /* Inline fixed_ints#Int16#to_i (self) on <self:Int16> */
+{ /* Inline fixed_ints$Int16$to_i (self) on <self:Int16> */
 var3 = (long)self;
 var1 = var3;
 goto RET_LABEL2;
@@ -1721,7 +1731,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#hash for (self: Object): Int */
+/* method fixed_ints$Int16$hash for (self: Object): Int */
 long VIRTUAL_core___core__Int16___core__kernel__Object__hash(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -1732,7 +1742,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#== for (self: Int16, nullable Object): Bool */
+/* method fixed_ints$Int16$== for (self: Int16, nullable Object): Bool */
 short int core___core__Int16___core__kernel__Object___61d_61d(int16_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1746,12 +1756,12 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#== for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int16$== for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Object___61d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
-{ /* Inline fixed_ints#Int16#== (self,p0) on <self:Object(Int16)> */
+{ /* Inline fixed_ints$Int16$== (self,p0) on <self:Object(Int16)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int16*)self)->value == ((struct instance_core__Int16*)p0)->value);
 var1 = var3;
 goto RET_LABEL2;
@@ -1761,7 +1771,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#!= for (self: Int16, nullable Object): Bool */
+/* method fixed_ints$Int16$!= for (self: Int16, nullable Object): Bool */
 short int core___core__Int16___core__kernel__Object___33d_61d(int16_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1777,13 +1787,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#!= for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int16$!= for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Object___33d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
 short int var4 /* : Bool */;
-{ /* Inline fixed_ints#Int16#!= (self,p0) on <self:Object(Int16)> */
+{ /* Inline fixed_ints$Int16$!= (self,p0) on <self:Object(Int16)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int16*)self)->value == ((struct instance_core__Int16*)p0)->value);
 var4 = !var3;
 var1 = var4;
@@ -1794,7 +1804,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#<= for (self: Int16, Int16): Bool */
+/* method fixed_ints$Int16$<= for (self: Int16, Int16): Bool */
 short int core___core__Int16___core__kernel__Comparable___60d_61d(int16_t self, int16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1808,7 +1818,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 264);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 242);
 fatal_exit(1);
 }
 var2 = self <= p0;
@@ -1817,7 +1827,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#<= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int16$<= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Comparable___60d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1829,7 +1839,7 @@ const char* var_class_name;
 int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int16#<= (self,p0) on <self:Comparable(Int16)> */
+{ /* Inline fixed_ints$Int16$<= (self,p0) on <self:Comparable(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -1843,7 +1853,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 264);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 242);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
@@ -1857,7 +1867,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#< for (self: Int16, Int16): Bool */
+/* method fixed_ints$Int16$< for (self: Int16, Int16): Bool */
 short int core___core__Int16___core__kernel__Comparable___60d(int16_t self, int16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1871,7 +1881,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 265);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
 fatal_exit(1);
 }
 var2 = self < p0;
@@ -1880,7 +1890,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#< for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int16$< for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Comparable___60d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1892,7 +1902,7 @@ const char* var_class_name;
 int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int16#< (self,p0) on <self:Comparable(Int16)> */
+{ /* Inline fixed_ints$Int16$< (self,p0) on <self:Comparable(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -1906,7 +1916,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 265);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
@@ -1920,7 +1930,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#>= for (self: Int16, Int16): Bool */
+/* method fixed_ints$Int16$>= for (self: Int16, Int16): Bool */
 short int core___core__Int16___core__kernel__Comparable___62d_61d(int16_t self, int16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1934,7 +1944,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 266);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 244);
 fatal_exit(1);
 }
 var2 = self >= p0;
@@ -1943,7 +1953,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#>= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int16$>= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Comparable___62d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1955,7 +1965,7 @@ const char* var_class_name;
 int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int16#>= (self,p0) on <self:Comparable(Int16)> */
+{ /* Inline fixed_ints$Int16$>= (self,p0) on <self:Comparable(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -1969,7 +1979,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 266);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 244);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
@@ -1983,7 +1993,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#> for (self: Int16, Int16): Bool */
+/* method fixed_ints$Int16$> for (self: Int16, Int16): Bool */
 short int core___core__Int16___core__kernel__Comparable___62d(int16_t self, int16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1997,7 +2007,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 267);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 245);
 fatal_exit(1);
 }
 var2 = self > p0;
@@ -2006,7 +2016,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#> for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int16$> for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int16___core__kernel__Comparable___62d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -2018,7 +2028,7 @@ const char* var_class_name;
 int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int16#> (self,p0) on <self:Comparable(Int16)> */
+{ /* Inline fixed_ints$Int16$> (self,p0) on <self:Comparable(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -2032,7 +2042,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 267);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 245);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
@@ -2046,7 +2056,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#+ for (self: Int16, Int16): Int16 */
+/* method fixed_ints$Int16$+ for (self: Int16, Int16): Int16 */
 int16_t core___core__Int16___core__kernel__Numeric___43d(int16_t self, int16_t p0) {
 int16_t var /* : Int16 */;
 short int var1 /* : Bool */;
@@ -2060,7 +2070,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 268);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 246);
 fatal_exit(1);
 }
 var2 = self + p0;
@@ -2069,7 +2079,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#+ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int16$+ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int16___core__kernel__Numeric___43d(val* self, val* p0) {
 val* var /* : Numeric */;
 int16_t var1 /* : Int16 */;
@@ -2082,7 +2092,7 @@ int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 int16_t var6 /* : Int16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int16#+ (self,p0) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$+ (self,p0) on <self:Numeric(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -2096,7 +2106,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 268);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 246);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
@@ -2111,7 +2121,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#unary - for (self: Int16): Int16 */
+/* method fixed_ints$Int16$unary - for (self: Int16): Int16 */
 int16_t core___core__Int16___core__kernel__Numeric__unary_32d_45d(int16_t self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -2121,14 +2131,14 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#unary - for (self: Numeric): Numeric */
+/* method fixed_ints$Int16$unary - for (self: Numeric): Numeric */
 val* VIRTUAL_core___core__Int16___core__kernel__Numeric__unary_32d_45d(val* self) {
 val* var /* : Numeric */;
 int16_t var1 /* : Int16 */;
 int16_t var3 /* : Int16 */;
 int16_t var4 /* : Int16 */;
 val* var5 /* : Numeric */;
-{ /* Inline fixed_ints#Int16#unary - (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$unary - (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = -var3;
 var1 = var4;
@@ -2140,7 +2150,7 @@ var = var5;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#- for (self: Int16, Int16): Int16 */
+/* method fixed_ints$Int16$- for (self: Int16, Int16): Int16 */
 int16_t core___core__Int16___core__kernel__Numeric___45d(int16_t self, int16_t p0) {
 int16_t var /* : Int16 */;
 short int var1 /* : Bool */;
@@ -2154,7 +2164,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 273);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 251);
 fatal_exit(1);
 }
 var2 = self - p0;
@@ -2163,7 +2173,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#- for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int16$- for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int16___core__kernel__Numeric___45d(val* self, val* p0) {
 val* var /* : Numeric */;
 int16_t var1 /* : Int16 */;
@@ -2176,7 +2186,7 @@ int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 int16_t var6 /* : Int16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int16#- (self,p0) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$- (self,p0) on <self:Numeric(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -2190,7 +2200,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 273);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 251);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
@@ -2205,7 +2215,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#* for (self: Int16, Int16): Int16 */
+/* method fixed_ints$Int16$* for (self: Int16, Int16): Int16 */
 int16_t core___core__Int16___core__kernel__Numeric___42d(int16_t self, int16_t p0) {
 int16_t var /* : Int16 */;
 short int var1 /* : Bool */;
@@ -2219,7 +2229,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 274);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 252);
 fatal_exit(1);
 }
 var2 = self * p0;
@@ -2228,7 +2238,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#* for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int16$* for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int16___core__kernel__Numeric___42d(val* self, val* p0) {
 val* var /* : Numeric */;
 int16_t var1 /* : Int16 */;
@@ -2241,7 +2251,7 @@ int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 int16_t var6 /* : Int16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int16#* (self,p0) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$* (self,p0) on <self:Numeric(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -2255,7 +2265,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 274);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 252);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
@@ -2270,7 +2280,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#/ for (self: Int16, Int16): Int16 */
+/* method fixed_ints$Int16$/ for (self: Int16, Int16): Int16 */
 int16_t core___core__Int16___core__kernel__Numeric___47d(int16_t self, int16_t p0) {
 int16_t var /* : Int16 */;
 short int var1 /* : Bool */;
@@ -2284,7 +2294,7 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 275);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 253);
 fatal_exit(1);
 }
 var2 = self / p0;
@@ -2293,7 +2303,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#/ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int16$/ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int16___core__kernel__Numeric___47d(val* self, val* p0) {
 val* var /* : Numeric */;
 int16_t var1 /* : Int16 */;
@@ -2306,7 +2316,7 @@ int16_t var4 /* : Int16 */;
 int16_t var5 /* : Int16 */;
 int16_t var6 /* : Int16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int16#/ (self,p0) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$/ (self,p0) on <self:Numeric(Int16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -2320,7 +2330,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 275);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 253);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
@@ -2335,7 +2345,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i for (self: Int16): Int */
+/* method fixed_ints$Int16$to_i for (self: Int16): Int */
 long core___core__Int16___core__kernel__Numeric__to_i(int16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -2345,13 +2355,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i for (self: Numeric): Int */
+/* method fixed_ints$Int16$to_i for (self: Numeric): Int */
 long VIRTUAL_core___core__Int16___core__kernel__Numeric__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int16_t var3 /* : Int16 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int16#to_i (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_i (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (long)var3;
 var1 = var4;
@@ -2362,7 +2372,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_f for (self: Int16): Float */
+/* method fixed_ints$Int16$to_f for (self: Int16): Float */
 double core___core__Int16___core__kernel__Numeric__to_f(int16_t self) {
 double var /* : Float */;
 double var1 /* : Float */;
@@ -2372,13 +2382,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_f for (self: Numeric): Float */
+/* method fixed_ints$Int16$to_f for (self: Numeric): Float */
 double VIRTUAL_core___core__Int16___core__kernel__Numeric__to_f(val* self) {
 double var /* : Float */;
 double var1 /* : Float */;
 int16_t var3 /* : Int16 */;
 double var4 /* : Float */;
-{ /* Inline fixed_ints#Int16#to_f (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_f (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (double)var3;
 var1 = var4;
@@ -2389,7 +2399,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_b for (self: Int16): Byte */
+/* method fixed_ints$Int16$to_b for (self: Int16): Byte */
 unsigned char core___core__Int16___core__kernel__Numeric__to_b(int16_t self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
@@ -2399,13 +2409,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_b for (self: Numeric): Byte */
+/* method fixed_ints$Int16$to_b for (self: Numeric): Byte */
 unsigned char VIRTUAL_core___core__Int16___core__kernel__Numeric__to_b(val* self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
 int16_t var3 /* : Int16 */;
 unsigned char var4 /* : Byte */;
-{ /* Inline fixed_ints#Int16#to_b (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_b (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (unsigned char)var3;
 var1 = var4;
@@ -2416,7 +2426,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i8 for (self: Int16): Int8 */
+/* method fixed_ints$Int16$to_i8 for (self: Int16): Int8 */
 int8_t core___core__Int16___Numeric__to_i8(int16_t self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -2426,13 +2436,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Int16$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core___core__Int16___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 int16_t var3 /* : Int16 */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#Int16#to_i8 (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_i8 (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -2443,7 +2453,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i16 for (self: Int16): Int16 */
+/* method fixed_ints$Int16$to_i16 for (self: Int16): Int16 */
 int16_t core___core__Int16___Numeric__to_i16(int16_t self) {
 int16_t var /* : Int16 */;
 var = self;
@@ -2451,7 +2461,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Int16$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core___core__Int16___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -2462,7 +2472,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_u16 for (self: Int16): UInt16 */
+/* method fixed_ints$Int16$to_u16 for (self: Int16): UInt16 */
 uint16_t core___core__Int16___Numeric__to_u16(int16_t self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -2472,13 +2482,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Int16$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core___core__Int16___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 int16_t var3 /* : Int16 */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Int16#to_u16 (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_u16 (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -2489,7 +2499,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i32 for (self: Int16): Int32 */
+/* method fixed_ints$Int16$to_i32 for (self: Int16): Int32 */
 int32_t core___core__Int16___Numeric__to_i32(int16_t self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -2499,13 +2509,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Int16$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core___core__Int16___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 int16_t var3 /* : Int16 */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#Int16#to_i32 (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_i32 (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -2516,7 +2526,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_u32 for (self: Int16): UInt32 */
+/* method fixed_ints$Int16$to_u32 for (self: Int16): UInt32 */
 uint32_t core___core__Int16___Numeric__to_u32(int16_t self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -2526,13 +2536,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Int16$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core___core__Int16___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 int16_t var3 /* : Int16 */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Int16#to_u32 (self) on <self:Numeric(Int16)> */
+{ /* Inline fixed_ints$Int16$to_u32 (self) on <self:Numeric(Int16)> */
 var3 = ((struct instance_core__Int16*)self)->value; /* autounbox from Numeric to Int16 */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -2543,7 +2553,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#distance for (self: Int16, Int16): Int */
+/* method fixed_ints$Int16$distance for (self: Int16, Int16): Int */
 long core___core__Int16___core__kernel__Discrete__distance(int16_t self, int16_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -2565,19 +2575,19 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 310);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 288);
 fatal_exit(1);
 }
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int16#- (self,var_i) on <self:Int16> */
+{ /* Inline fixed_ints$Int16$- (self,var_i) on <self:Int16> */
 /* Covariant cast for argument 0 (i) <var_i:Int16> isa OTHER */
 /* <var_i:Int16> isa OTHER */
 var4 = 1; /* easy <var_i:Int16> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 273);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 251);
 fatal_exit(1);
 }
 var8 = self - var_i;
@@ -2587,7 +2597,7 @@ RET_LABEL3:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int16#to_i (var2) on <var2:Int16> */
+{ /* Inline fixed_ints$Int16$to_i (var2) on <var2:Int16> */
 var11 = (long)var2;
 var9 = var11;
 goto RET_LABEL10;
@@ -2599,7 +2609,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#distance for (self: Discrete, Discrete): Int */
+/* method fixed_ints$Int16$distance for (self: Discrete, Discrete): Int */
 long VIRTUAL_core___core__Int16___core__kernel__Discrete__distance(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -2612,7 +2622,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#<=> for (self: Int16, Int16): Int */
+/* method fixed_ints$Int16$<=> for (self: Int16, Int16): Int */
 long core___core__Int16___core__kernel__Comparable___60d_61d_62d(int16_t self, int16_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -2640,19 +2650,19 @@ var1 = 1; /* easy <p0:Int16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 312);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 290);
 fatal_exit(1);
 }
 var_other = p0;
 {
-{ /* Inline fixed_ints#Int16#< (self,var_other) on <self:Int16> */
+{ /* Inline fixed_ints$Int16$< (self,var_other) on <self:Int16> */
 /* Covariant cast for argument 0 (i) <var_other:Int16> isa OTHER */
 /* <var_other:Int16> isa OTHER */
 var4 = 1; /* easy <var_other:Int16> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 265);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
 fatal_exit(1);
 }
 var8 = self < var_other;
@@ -2663,7 +2673,7 @@ RET_LABEL3:(void)0;
 }
 if (var2){
 {
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
 var11 = -1l;
 var9 = var11;
 goto RET_LABEL10;
@@ -2674,14 +2684,14 @@ var = var9;
 goto RET_LABEL;
 } else {
 {
-{ /* Inline fixed_ints#Int16#< (var_other,self) on <var_other:Int16> */
+{ /* Inline fixed_ints$Int16$< (var_other,self) on <var_other:Int16> */
 /* Covariant cast for argument 0 (i) <self:Int16> isa OTHER */
 /* <self:Int16> isa OTHER */
 var14 = 1; /* easy <self:Int16> isa OTHER*/
 if (unlikely(!var14)) {
 var_class_name17 = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 265);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
 fatal_exit(1);
 }
 var18 = var_other < self;
@@ -2701,7 +2711,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#<=> for (self: Comparable, Comparable): Int */
+/* method fixed_ints$Int16$<=> for (self: Comparable, Comparable): Int */
 long VIRTUAL_core___core__Int16___core__kernel__Comparable___60d_61d_62d(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -2714,129 +2724,139 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_s_len for (self: Int16): Int */
-long core___core__Int16___to_s_len(int16_t self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = fixed_ints___Int16_to_s_len___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Int16#native_to_s for (self: Int16, NativeString, Int) */
-void core___core__Int16___native_to_s(int16_t self, char* p0, long p1) {
-fixed_ints___Int16_native_to_s___impl(self, p0, p1);
-RET_LABEL:;
-}
-/* method fixed_ints#Int16#to_s for (self: Int16): String */
-val* core___core__Int16___core__abstract_text__Object__to_s(int16_t self) {
-val* var /* : String */;
-long var1 /* : Int */;
-long var3 /* : Int */;
-long var_nslen /* var nslen: Int */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-short int var7 /* : Bool */;
+/* method fixed_ints$Int16$max for (self: Int16, Int16): Int16 */
+int16_t core___core__Int16___core__kernel__Comparable__max(int16_t self, int16_t p0) {
+int16_t var /* : Int16 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-long var8 /* : Int */;
-char* var9 /* : NativeString */;
-char* var11 /* : NativeString */;
-char* var_ns /* var ns: NativeString */;
-long var13 /* : Int */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-const char* var_class_name18;
-long var19 /* : Int */;
-val* var21 /* : FlatString */;
-{
-{ /* Inline fixed_ints#Int16#to_s_len (self) on <self:Int16> */
-var3 = fixed_ints___Int16_to_s_len___impl(self);
-var1 = var3;
-goto RET_LABEL2;
-RET_LABEL2:(void)0;
-}
-}
-var_nslen = var1;
-var4 = NULL/*special!*/;
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var7 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var7)) {
-var_class_name = type_core__Int.name;
+int16_t var_other /* var other: Int16 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (other) <p0:Int16> isa OTHER */
+/* <p0:Int16> isa OTHER */
+var1 = 1; /* easy <p0:Int16> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 310);
 fatal_exit(1);
 }
-var8 = var_nslen + 1l;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
+var_other = p0;
 {
-{ /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
-var11 = (char*)nit_alloc(var5);
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
+{ /* Inline fixed_ints$Int16$< (self,var_other) on <self:Int16> */
+/* Covariant cast for argument 0 (i) <var_other:Int16> isa OTHER */
+/* <var_other:Int16> isa OTHER */
+var4 = 1; /* easy <var_other:Int16> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
+fatal_exit(1);
 }
+var8 = self < var_other;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-var_ns = var9;
-{
-{ /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
-var_ns[var_nslen]=(unsigned char)((unsigned char)0x00);
-RET_LABEL12:(void)0;
 }
+if (var2){
+var = var_other;
+goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
 }
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var15 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var15)) {
-var_class_name18 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
+RET_LABEL:;
+return var;
 }
-var19 = var_nslen + 1l;
-var13 = var19;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+/* method fixed_ints$Int16$max for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int16___core__kernel__Comparable__max(val* self, val* p0) {
+val* var /* : Comparable */;
+int16_t var1 /* : Int16 */;
+int16_t var2 /* : Int16 */;
+int16_t var3 /* : Int16 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
+var3 = ((struct instance_core__Int16*)p0)->value; /* autounbox from Comparable to Int16 */;
+var1 = core___core__Int16___core__kernel__Comparable__max(var2, var3);
+var4 = BOX_core__Int16(var1); /* autobox from Int16 to Comparable */
+var = var4;
+RET_LABEL:;
+return var;
 }
+/* method fixed_ints$Int16$min for (self: Int16, Int16): Int16 */
+int16_t core___core__Int16___core__kernel__Comparable__min(int16_t self, int16_t p0) {
+int16_t var /* : Int16 */;
+short int var1 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+int16_t var_c /* var c: Int16 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (c) <p0:Int16> isa OTHER */
+/* <p0:Int16> isa OTHER */
+var1 = 1; /* easy <p0:Int16> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 319);
+fatal_exit(1);
 }
+var_c = p0;
 {
-{ /* Inline fixed_ints#Int16#native_to_s (self,var_ns,var13) on <self:Int16> */
-fixed_ints___Int16_native_to_s___impl(self, var_ns, var13);
-RET_LABEL20:(void)0;
+{ /* Inline fixed_ints$Int16$< (var_c,self) on <var_c:Int16> */
+/* Covariant cast for argument 0 (i) <self:Int16> isa OTHER */
+/* <self:Int16> isa OTHER */
+var4 = 1; /* easy <self:Int16> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 243);
+fatal_exit(1);
 }
+var8 = var_c < self;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-{
-var21 = core__flat___NativeString___to_s_with_length(var_ns, var_nslen);
 }
-var = var21;
+if (var2){
+var = var_c;
+goto RET_LABEL;
+} else {
+var = self;
 goto RET_LABEL;
+}
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int16#to_s for (self: Object): String */
-val* VIRTUAL_core___core__Int16___core__abstract_text__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
+/* method fixed_ints$Int16$min for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int16___core__kernel__Comparable__min(val* self, val* p0) {
+val* var /* : Comparable */;
+int16_t var1 /* : Int16 */;
 int16_t var2 /* : Int16 */;
-var2 = ((struct instance_core__Int16*)self)->value; /* autounbox from Object to Int16 */;
-var1 = core___core__Int16___core__abstract_text__Object__to_s(var2);
-var = var1;
+int16_t var3 /* : Int16 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int16*)self)->value; /* autounbox from Comparable to Int16 */;
+var3 = ((struct instance_core__Int16*)p0)->value; /* autounbox from Comparable to Int16 */;
+var1 = core___core__Int16___core__kernel__Comparable__min(var2, var3);
+var4 = BOX_core__Int16(var1); /* autobox from Int16 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#successor for (self: UInt16, Int): UInt16 */
+/* method fixed_ints$UInt16$successor for (self: UInt16, Int): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Discrete__successor(uint16_t self, long p0) {
 uint16_t var /* : UInt16 */;
 long var_i /* var i: Int */;
@@ -2850,7 +2870,7 @@ const char* var_class_name;
 uint16_t var7 /* : UInt16 */;
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int#to_u16 (var_i) on <var_i:Int> */
+{ /* Inline fixed_ints$Int$to_u16 (var_i) on <var_i:Int> */
 var3 = (uint16_t)var_i;
 var1 = var3;
 goto RET_LABEL2;
@@ -2858,14 +2878,14 @@ RET_LABEL2:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#UInt16#+ (self,var1) on <self:UInt16> */
+{ /* Inline fixed_ints$UInt16$+ (self,var1) on <self:UInt16> */
 /* Covariant cast for argument 0 (i) <var1:UInt16> isa OTHER */
 /* <var1:UInt16> isa OTHER */
 var6 = 1; /* easy <var1:UInt16> isa OTHER*/
 if (unlikely(!var6)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 414);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 370);
 fatal_exit(1);
 }
 var7 = self + var1;
@@ -2879,7 +2899,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#successor for (self: Discrete, Int): Discrete */
+/* method fixed_ints$UInt16$successor for (self: Discrete, Int): Discrete */
 val* VIRTUAL_core___core__UInt16___core__kernel__Discrete__successor(val* self, long p0) {
 val* var /* : Discrete */;
 uint16_t var1 /* : UInt16 */;
@@ -2892,7 +2912,7 @@ var = var3;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#object_id for (self: UInt16): Int */
+/* method fixed_ints$UInt16$object_id for (self: UInt16): Int */
 long core___core__UInt16___core__kernel__Object__object_id(uint16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -2902,13 +2922,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#object_id for (self: Object): Int */
+/* method fixed_ints$UInt16$object_id for (self: Object): Int */
 long VIRTUAL_core___core__UInt16___core__kernel__Object__object_id(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 uint16_t var3 /* : UInt16 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#UInt16#object_id (self) on <self:Object(UInt16)> */
+{ /* Inline fixed_ints$UInt16$object_id (self) on <self:Object(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Object to UInt16 */;
 var4 = (long)var3;
 var1 = var4;
@@ -2919,13 +2939,13 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#hash for (self: UInt16): Int */
+/* method fixed_ints$UInt16$hash for (self: UInt16): Int */
 long core___core__UInt16___core__kernel__Object__hash(uint16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
 long var3 /* : Int */;
 {
-{ /* Inline fixed_ints#UInt16#to_i (self) on <self:UInt16> */
+{ /* Inline fixed_ints$UInt16$to_i (self) on <self:UInt16> */
 var3 = (long)self;
 var1 = var3;
 goto RET_LABEL2;
@@ -2937,7 +2957,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#hash for (self: Object): Int */
+/* method fixed_ints$UInt16$hash for (self: Object): Int */
 long VIRTUAL_core___core__UInt16___core__kernel__Object__hash(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -2948,7 +2968,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#== for (self: UInt16, nullable Object): Bool */
+/* method fixed_ints$UInt16$== for (self: UInt16, nullable Object): Bool */
 short int core___core__UInt16___core__kernel__Object___61d_61d(uint16_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -2962,12 +2982,12 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#== for (self: Object, nullable Object): Bool */
+/* method fixed_ints$UInt16$== for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Object___61d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#== (self,p0) on <self:Object(UInt16)> */
+{ /* Inline fixed_ints$UInt16$== (self,p0) on <self:Object(UInt16)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__UInt16*)self)->value == ((struct instance_core__UInt16*)p0)->value);
 var1 = var3;
 goto RET_LABEL2;
@@ -2977,7 +2997,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#!= for (self: UInt16, nullable Object): Bool */
+/* method fixed_ints$UInt16$!= for (self: UInt16, nullable Object): Bool */
 short int core___core__UInt16___core__kernel__Object___33d_61d(uint16_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -2993,13 +3013,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#!= for (self: Object, nullable Object): Bool */
+/* method fixed_ints$UInt16$!= for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Object___33d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
 short int var4 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#!= (self,p0) on <self:Object(UInt16)> */
+{ /* Inline fixed_ints$UInt16$!= (self,p0) on <self:Object(UInt16)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__UInt16*)self)->value == ((struct instance_core__UInt16*)p0)->value);
 var4 = !var3;
 var1 = var4;
@@ -3010,7 +3030,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#<= for (self: UInt16, UInt16): Bool */
+/* method fixed_ints$UInt16$<= for (self: UInt16, UInt16): Bool */
 short int core___core__UInt16___core__kernel__Comparable___60d_61d(uint16_t self, uint16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3024,7 +3044,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 410);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 366);
 fatal_exit(1);
 }
 var2 = self <= p0;
@@ -3033,7 +3053,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#<= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt16$<= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Comparable___60d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3045,7 +3065,7 @@ const char* var_class_name;
 uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#<= (self,p0) on <self:Comparable(UInt16)> */
+{ /* Inline fixed_ints$UInt16$<= (self,p0) on <self:Comparable(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3059,7 +3079,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 410);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 366);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
@@ -3073,7 +3093,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#< for (self: UInt16, UInt16): Bool */
+/* method fixed_ints$UInt16$< for (self: UInt16, UInt16): Bool */
 short int core___core__UInt16___core__kernel__Comparable___60d(uint16_t self, uint16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3087,7 +3107,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 411);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
 fatal_exit(1);
 }
 var2 = self < p0;
@@ -3096,7 +3116,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#< for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt16$< for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Comparable___60d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3108,7 +3128,7 @@ const char* var_class_name;
 uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#< (self,p0) on <self:Comparable(UInt16)> */
+{ /* Inline fixed_ints$UInt16$< (self,p0) on <self:Comparable(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3122,7 +3142,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 411);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
@@ -3136,7 +3156,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#>= for (self: UInt16, UInt16): Bool */
+/* method fixed_ints$UInt16$>= for (self: UInt16, UInt16): Bool */
 short int core___core__UInt16___core__kernel__Comparable___62d_61d(uint16_t self, uint16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3150,7 +3170,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 412);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 368);
 fatal_exit(1);
 }
 var2 = self >= p0;
@@ -3159,7 +3179,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#>= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt16$>= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Comparable___62d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3171,7 +3191,7 @@ const char* var_class_name;
 uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#>= (self,p0) on <self:Comparable(UInt16)> */
+{ /* Inline fixed_ints$UInt16$>= (self,p0) on <self:Comparable(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3185,7 +3205,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 412);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 368);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
@@ -3199,7 +3219,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#> for (self: UInt16, UInt16): Bool */
+/* method fixed_ints$UInt16$> for (self: UInt16, UInt16): Bool */
 short int core___core__UInt16___core__kernel__Comparable___62d(uint16_t self, uint16_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3213,7 +3233,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 413);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 369);
 fatal_exit(1);
 }
 var2 = self > p0;
@@ -3222,7 +3242,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#> for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt16$> for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt16___core__kernel__Comparable___62d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -3234,7 +3254,7 @@ const char* var_class_name;
 uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt16#> (self,p0) on <self:Comparable(UInt16)> */
+{ /* Inline fixed_ints$UInt16$> (self,p0) on <self:Comparable(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3248,7 +3268,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 413);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 369);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
@@ -3262,7 +3282,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#+ for (self: UInt16, UInt16): UInt16 */
+/* method fixed_ints$UInt16$+ for (self: UInt16, UInt16): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Numeric___43d(uint16_t self, uint16_t p0) {
 uint16_t var /* : UInt16 */;
 short int var1 /* : Bool */;
@@ -3276,7 +3296,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 414);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 370);
 fatal_exit(1);
 }
 var2 = self + p0;
@@ -3285,7 +3305,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#+ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt16$+ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt16___core__kernel__Numeric___43d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint16_t var1 /* : UInt16 */;
@@ -3298,7 +3318,7 @@ uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 uint16_t var6 /* : UInt16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt16#+ (self,p0) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$+ (self,p0) on <self:Numeric(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3312,7 +3332,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 414);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 370);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
@@ -3327,7 +3347,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#unary - for (self: UInt16): UInt16 */
+/* method fixed_ints$UInt16$unary - for (self: UInt16): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Numeric__unary_32d_45d(uint16_t self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -3337,14 +3357,14 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#unary - for (self: Numeric): Numeric */
+/* method fixed_ints$UInt16$unary - for (self: Numeric): Numeric */
 val* VIRTUAL_core___core__UInt16___core__kernel__Numeric__unary_32d_45d(val* self) {
 val* var /* : Numeric */;
 uint16_t var1 /* : UInt16 */;
 uint16_t var3 /* : UInt16 */;
 uint16_t var4 /* : UInt16 */;
 val* var5 /* : Numeric */;
-{ /* Inline fixed_ints#UInt16#unary - (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$unary - (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = -var3;
 var1 = var4;
@@ -3356,7 +3376,7 @@ var = var5;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#- for (self: UInt16, UInt16): UInt16 */
+/* method fixed_ints$UInt16$- for (self: UInt16, UInt16): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Numeric___45d(uint16_t self, uint16_t p0) {
 uint16_t var /* : UInt16 */;
 short int var1 /* : Bool */;
@@ -3370,7 +3390,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 419);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 375);
 fatal_exit(1);
 }
 var2 = self - p0;
@@ -3379,7 +3399,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#- for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt16$- for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt16___core__kernel__Numeric___45d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint16_t var1 /* : UInt16 */;
@@ -3392,7 +3412,7 @@ uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 uint16_t var6 /* : UInt16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt16#- (self,p0) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$- (self,p0) on <self:Numeric(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3406,7 +3426,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 419);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 375);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
@@ -3421,7 +3441,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#* for (self: UInt16, UInt16): UInt16 */
+/* method fixed_ints$UInt16$* for (self: UInt16, UInt16): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Numeric___42d(uint16_t self, uint16_t p0) {
 uint16_t var /* : UInt16 */;
 short int var1 /* : Bool */;
@@ -3435,7 +3455,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 420);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 376);
 fatal_exit(1);
 }
 var2 = self * p0;
@@ -3444,7 +3464,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#* for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt16$* for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt16___core__kernel__Numeric___42d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint16_t var1 /* : UInt16 */;
@@ -3457,7 +3477,7 @@ uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 uint16_t var6 /* : UInt16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt16#* (self,p0) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$* (self,p0) on <self:Numeric(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3471,7 +3491,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 420);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 376);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
@@ -3486,7 +3506,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#/ for (self: UInt16, UInt16): UInt16 */
+/* method fixed_ints$UInt16$/ for (self: UInt16, UInt16): UInt16 */
 uint16_t core___core__UInt16___core__kernel__Numeric___47d(uint16_t self, uint16_t p0) {
 uint16_t var /* : UInt16 */;
 short int var1 /* : Bool */;
@@ -3500,7 +3520,7 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 421);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 377);
 fatal_exit(1);
 }
 var2 = self / p0;
@@ -3509,7 +3529,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#/ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt16$/ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt16___core__kernel__Numeric___47d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint16_t var1 /* : UInt16 */;
@@ -3522,7 +3542,7 @@ uint16_t var4 /* : UInt16 */;
 uint16_t var5 /* : UInt16 */;
 uint16_t var6 /* : UInt16 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt16#/ (self,p0) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$/ (self,p0) on <self:Numeric(UInt16)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -3536,7 +3556,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 421);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 377);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
@@ -3551,7 +3571,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i for (self: UInt16): Int */
+/* method fixed_ints$UInt16$to_i for (self: UInt16): Int */
 long core___core__UInt16___core__kernel__Numeric__to_i(uint16_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -3561,13 +3581,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i for (self: Numeric): Int */
+/* method fixed_ints$UInt16$to_i for (self: Numeric): Int */
 long VIRTUAL_core___core__UInt16___core__kernel__Numeric__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 uint16_t var3 /* : UInt16 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#UInt16#to_i (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_i (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (long)var3;
 var1 = var4;
@@ -3578,7 +3598,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_f for (self: UInt16): Float */
+/* method fixed_ints$UInt16$to_f for (self: UInt16): Float */
 double core___core__UInt16___core__kernel__Numeric__to_f(uint16_t self) {
 double var /* : Float */;
 double var1 /* : Float */;
@@ -3588,13 +3608,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_f for (self: Numeric): Float */
+/* method fixed_ints$UInt16$to_f for (self: Numeric): Float */
 double VIRTUAL_core___core__UInt16___core__kernel__Numeric__to_f(val* self) {
 double var /* : Float */;
 double var1 /* : Float */;
 uint16_t var3 /* : UInt16 */;
 double var4 /* : Float */;
-{ /* Inline fixed_ints#UInt16#to_f (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_f (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (double)var3;
 var1 = var4;
@@ -3605,7 +3625,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_b for (self: UInt16): Byte */
+/* method fixed_ints$UInt16$to_b for (self: UInt16): Byte */
 unsigned char core___core__UInt16___core__kernel__Numeric__to_b(uint16_t self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
@@ -3615,13 +3635,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_b for (self: Numeric): Byte */
+/* method fixed_ints$UInt16$to_b for (self: Numeric): Byte */
 unsigned char VIRTUAL_core___core__UInt16___core__kernel__Numeric__to_b(val* self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
 uint16_t var3 /* : UInt16 */;
 unsigned char var4 /* : Byte */;
-{ /* Inline fixed_ints#UInt16#to_b (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_b (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (unsigned char)var3;
 var1 = var4;
@@ -3632,7 +3652,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i8 for (self: UInt16): Int8 */
+/* method fixed_ints$UInt16$to_i8 for (self: UInt16): Int8 */
 int8_t core___core__UInt16___Numeric__to_i8(uint16_t self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -3642,13 +3662,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$UInt16$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core___core__UInt16___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 uint16_t var3 /* : UInt16 */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#UInt16#to_i8 (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_i8 (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -3659,7 +3679,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i16 for (self: UInt16): Int16 */
+/* method fixed_ints$UInt16$to_i16 for (self: UInt16): Int16 */
 int16_t core___core__UInt16___Numeric__to_i16(uint16_t self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -3669,13 +3689,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$UInt16$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core___core__UInt16___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 uint16_t var3 /* : UInt16 */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#UInt16#to_i16 (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_i16 (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -3686,7 +3706,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_u16 for (self: UInt16): UInt16 */
+/* method fixed_ints$UInt16$to_u16 for (self: UInt16): UInt16 */
 uint16_t core___core__UInt16___Numeric__to_u16(uint16_t self) {
 uint16_t var /* : UInt16 */;
 var = self;
@@ -3694,7 +3714,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$UInt16$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core___core__UInt16___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -3705,7 +3725,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i32 for (self: UInt16): Int32 */
+/* method fixed_ints$UInt16$to_i32 for (self: UInt16): Int32 */
 int32_t core___core__UInt16___Numeric__to_i32(uint16_t self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -3715,13 +3735,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$UInt16$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core___core__UInt16___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 uint16_t var3 /* : UInt16 */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#UInt16#to_i32 (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_i32 (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -3732,7 +3752,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_u32 for (self: UInt16): UInt32 */
+/* method fixed_ints$UInt16$to_u32 for (self: UInt16): UInt32 */
 uint32_t core___core__UInt16___Numeric__to_u32(uint16_t self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -3742,13 +3762,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$UInt16$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core___core__UInt16___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 uint16_t var3 /* : UInt16 */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#UInt16#to_u32 (self) on <self:Numeric(UInt16)> */
+{ /* Inline fixed_ints$UInt16$to_u32 (self) on <self:Numeric(UInt16)> */
 var3 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Numeric to UInt16 */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -3759,7 +3779,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#distance for (self: UInt16, UInt16): Int */
+/* method fixed_ints$UInt16$distance for (self: UInt16, UInt16): Int */
 long core___core__UInt16___core__kernel__Discrete__distance(uint16_t self, uint16_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -3781,19 +3801,19 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 456);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 412);
 fatal_exit(1);
 }
 var_i = p0;
 {
-{ /* Inline fixed_ints#UInt16#- (self,var_i) on <self:UInt16> */
+{ /* Inline fixed_ints$UInt16$- (self,var_i) on <self:UInt16> */
 /* Covariant cast for argument 0 (i) <var_i:UInt16> isa OTHER */
 /* <var_i:UInt16> isa OTHER */
 var4 = 1; /* easy <var_i:UInt16> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 419);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 375);
 fatal_exit(1);
 }
 var8 = self - var_i;
@@ -3803,7 +3823,7 @@ RET_LABEL3:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#UInt16#to_i (var2) on <var2:UInt16> */
+{ /* Inline fixed_ints$UInt16$to_i (var2) on <var2:UInt16> */
 var11 = (long)var2;
 var9 = var11;
 goto RET_LABEL10;
@@ -3815,7 +3835,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#distance for (self: Discrete, Discrete): Int */
+/* method fixed_ints$UInt16$distance for (self: Discrete, Discrete): Int */
 long VIRTUAL_core___core__UInt16___core__kernel__Discrete__distance(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -3828,7 +3848,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#<=> for (self: UInt16, UInt16): Int */
+/* method fixed_ints$UInt16$<=> for (self: UInt16, UInt16): Int */
 long core___core__UInt16___core__kernel__Comparable___60d_61d_62d(uint16_t self, uint16_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -3856,19 +3876,19 @@ var1 = 1; /* easy <p0:UInt16> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 458);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 414);
 fatal_exit(1);
 }
 var_other = p0;
 {
-{ /* Inline fixed_ints#UInt16#< (self,var_other) on <self:UInt16> */
+{ /* Inline fixed_ints$UInt16$< (self,var_other) on <self:UInt16> */
 /* Covariant cast for argument 0 (i) <var_other:UInt16> isa OTHER */
 /* <var_other:UInt16> isa OTHER */
 var4 = 1; /* easy <var_other:UInt16> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 411);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
 fatal_exit(1);
 }
 var8 = self < var_other;
@@ -3879,7 +3899,7 @@ RET_LABEL3:(void)0;
 }
 if (var2){
 {
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
 var11 = -1l;
 var9 = var11;
 goto RET_LABEL10;
@@ -3890,14 +3910,14 @@ var = var9;
 goto RET_LABEL;
 } else {
 {
-{ /* Inline fixed_ints#UInt16#< (var_other,self) on <var_other:UInt16> */
+{ /* Inline fixed_ints$UInt16$< (var_other,self) on <var_other:UInt16> */
 /* Covariant cast for argument 0 (i) <self:UInt16> isa OTHER */
 /* <self:UInt16> isa OTHER */
 var14 = 1; /* easy <self:UInt16> isa OTHER*/
 if (unlikely(!var14)) {
 var_class_name17 = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 411);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
 fatal_exit(1);
 }
 var18 = var_other < self;
@@ -3917,7 +3937,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#<=> for (self: Comparable, Comparable): Int */
+/* method fixed_ints$UInt16$<=> for (self: Comparable, Comparable): Int */
 long VIRTUAL_core___core__UInt16___core__kernel__Comparable___60d_61d_62d(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -3930,129 +3950,139 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_s_len for (self: UInt16): Int */
-long core___core__UInt16___to_s_len(uint16_t self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = fixed_ints___UInt16_to_s_len___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#UInt16#native_to_s for (self: UInt16, NativeString, Int) */
-void core___core__UInt16___native_to_s(uint16_t self, char* p0, long p1) {
-fixed_ints___UInt16_native_to_s___impl(self, p0, p1);
-RET_LABEL:;
-}
-/* method fixed_ints#UInt16#to_s for (self: UInt16): String */
-val* core___core__UInt16___core__abstract_text__Object__to_s(uint16_t self) {
-val* var /* : String */;
-long var1 /* : Int */;
-long var3 /* : Int */;
-long var_nslen /* var nslen: Int */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-short int var7 /* : Bool */;
+/* method fixed_ints$UInt16$max for (self: UInt16, UInt16): UInt16 */
+uint16_t core___core__UInt16___core__kernel__Comparable__max(uint16_t self, uint16_t p0) {
+uint16_t var /* : UInt16 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-long var8 /* : Int */;
-char* var9 /* : NativeString */;
-char* var11 /* : NativeString */;
-char* var_ns /* var ns: NativeString */;
-long var13 /* : Int */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-const char* var_class_name18;
-long var19 /* : Int */;
-val* var21 /* : FlatString */;
-{
-{ /* Inline fixed_ints#UInt16#to_s_len (self) on <self:UInt16> */
-var3 = fixed_ints___UInt16_to_s_len___impl(self);
-var1 = var3;
-goto RET_LABEL2;
-RET_LABEL2:(void)0;
-}
-}
-var_nslen = var1;
-var4 = NULL/*special!*/;
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var7 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var7)) {
-var_class_name = type_core__Int.name;
+uint16_t var_other /* var other: UInt16 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (other) <p0:UInt16> isa OTHER */
+/* <p0:UInt16> isa OTHER */
+var1 = 1; /* easy <p0:UInt16> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__UInt16.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 434);
 fatal_exit(1);
 }
-var8 = var_nslen + 1l;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
+var_other = p0;
 {
-{ /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
-var11 = (char*)nit_alloc(var5);
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
+{ /* Inline fixed_ints$UInt16$< (self,var_other) on <self:UInt16> */
+/* Covariant cast for argument 0 (i) <var_other:UInt16> isa OTHER */
+/* <var_other:UInt16> isa OTHER */
+var4 = 1; /* easy <var_other:UInt16> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__UInt16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
+fatal_exit(1);
 }
+var8 = self < var_other;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-var_ns = var9;
-{
-{ /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
-var_ns[var_nslen]=(unsigned char)((unsigned char)0x00);
-RET_LABEL12:(void)0;
 }
+if (var2){
+var = var_other;
+goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
 }
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var15 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var15)) {
-var_class_name18 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
+RET_LABEL:;
+return var;
 }
-var19 = var_nslen + 1l;
-var13 = var19;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+/* method fixed_ints$UInt16$max for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__UInt16___core__kernel__Comparable__max(val* self, val* p0) {
+val* var /* : Comparable */;
+uint16_t var1 /* : UInt16 */;
+uint16_t var2 /* : UInt16 */;
+uint16_t var3 /* : UInt16 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
+var3 = ((struct instance_core__UInt16*)p0)->value; /* autounbox from Comparable to UInt16 */;
+var1 = core___core__UInt16___core__kernel__Comparable__max(var2, var3);
+var4 = BOX_core__UInt16(var1); /* autobox from UInt16 to Comparable */
+var = var4;
+RET_LABEL:;
+return var;
 }
+/* method fixed_ints$UInt16$min for (self: UInt16, UInt16): UInt16 */
+uint16_t core___core__UInt16___core__kernel__Comparable__min(uint16_t self, uint16_t p0) {
+uint16_t var /* : UInt16 */;
+short int var1 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+uint16_t var_c /* var c: UInt16 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (c) <p0:UInt16> isa OTHER */
+/* <p0:UInt16> isa OTHER */
+var1 = 1; /* easy <p0:UInt16> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__UInt16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 443);
+fatal_exit(1);
 }
+var_c = p0;
 {
-{ /* Inline fixed_ints#UInt16#native_to_s (self,var_ns,var13) on <self:UInt16> */
-fixed_ints___UInt16_native_to_s___impl(self, var_ns, var13);
-RET_LABEL20:(void)0;
+{ /* Inline fixed_ints$UInt16$< (var_c,self) on <var_c:UInt16> */
+/* Covariant cast for argument 0 (i) <self:UInt16> isa OTHER */
+/* <self:UInt16> isa OTHER */
+var4 = 1; /* easy <self:UInt16> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__UInt16.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 367);
+fatal_exit(1);
 }
+var8 = var_c < self;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-{
-var21 = core__flat___NativeString___to_s_with_length(var_ns, var_nslen);
 }
-var = var21;
+if (var2){
+var = var_c;
+goto RET_LABEL;
+} else {
+var = self;
 goto RET_LABEL;
+}
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt16#to_s for (self: Object): String */
-val* VIRTUAL_core___core__UInt16___core__abstract_text__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
+/* method fixed_ints$UInt16$min for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__UInt16___core__kernel__Comparable__min(val* self, val* p0) {
+val* var /* : Comparable */;
+uint16_t var1 /* : UInt16 */;
 uint16_t var2 /* : UInt16 */;
-var2 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Object to UInt16 */;
-var1 = core___core__UInt16___core__abstract_text__Object__to_s(var2);
-var = var1;
+uint16_t var3 /* : UInt16 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__UInt16*)self)->value; /* autounbox from Comparable to UInt16 */;
+var3 = ((struct instance_core__UInt16*)p0)->value; /* autounbox from Comparable to UInt16 */;
+var1 = core___core__UInt16___core__kernel__Comparable__min(var2, var3);
+var4 = BOX_core__UInt16(var1); /* autobox from UInt16 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#successor for (self: Int32, Int): Int32 */
+/* method fixed_ints$Int32$successor for (self: Int32, Int): Int32 */
 int32_t core___core__Int32___core__kernel__Discrete__successor(int32_t self, long p0) {
 int32_t var /* : Int32 */;
 long var_i /* var i: Int */;
@@ -4066,7 +4096,7 @@ const char* var_class_name;
 int32_t var7 /* : Int32 */;
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int#to_i32 (var_i) on <var_i:Int> */
+{ /* Inline fixed_ints$Int$to_i32 (var_i) on <var_i:Int> */
 var3 = (int32_t)var_i;
 var1 = var3;
 goto RET_LABEL2;
@@ -4074,14 +4104,14 @@ RET_LABEL2:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int32#+ (self,var1) on <self:Int32> */
+{ /* Inline fixed_ints$Int32$+ (self,var1) on <self:Int32> */
 /* Covariant cast for argument 0 (i) <var1:Int32> isa OTHER */
 /* <var1:Int32> isa OTHER */
 var6 = 1; /* easy <var1:Int32> isa OTHER*/
 if (unlikely(!var6)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 561);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 494);
 fatal_exit(1);
 }
 var7 = self + var1;
@@ -4095,7 +4125,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#successor for (self: Discrete, Int): Discrete */
+/* method fixed_ints$Int32$successor for (self: Discrete, Int): Discrete */
 val* VIRTUAL_core___core__Int32___core__kernel__Discrete__successor(val* self, long p0) {
 val* var /* : Discrete */;
 int32_t var1 /* : Int32 */;
@@ -4108,7 +4138,7 @@ var = var3;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#object_id for (self: Int32): Int */
+/* method fixed_ints$Int32$object_id for (self: Int32): Int */
 long core___core__Int32___core__kernel__Object__object_id(int32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -4118,13 +4148,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#object_id for (self: Object): Int */
+/* method fixed_ints$Int32$object_id for (self: Object): Int */
 long VIRTUAL_core___core__Int32___core__kernel__Object__object_id(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int32_t var3 /* : Int32 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int32#object_id (self) on <self:Object(Int32)> */
+{ /* Inline fixed_ints$Int32$object_id (self) on <self:Object(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Object to Int32 */;
 var4 = (long)var3;
 var1 = var4;
@@ -4135,13 +4165,13 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#hash for (self: Int32): Int */
+/* method fixed_ints$Int32$hash for (self: Int32): Int */
 long core___core__Int32___core__kernel__Object__hash(int32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
 long var3 /* : Int */;
 {
-{ /* Inline fixed_ints#Int32#to_i (self) on <self:Int32> */
+{ /* Inline fixed_ints$Int32$to_i (self) on <self:Int32> */
 var3 = (long)self;
 var1 = var3;
 goto RET_LABEL2;
@@ -4153,7 +4183,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#hash for (self: Object): Int */
+/* method fixed_ints$Int32$hash for (self: Object): Int */
 long VIRTUAL_core___core__Int32___core__kernel__Object__hash(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -4164,7 +4194,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#== for (self: Int32, nullable Object): Bool */
+/* method fixed_ints$Int32$== for (self: Int32, nullable Object): Bool */
 short int core___core__Int32___core__kernel__Object___61d_61d(int32_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4178,12 +4208,12 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#== for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int32$== for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Object___61d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
-{ /* Inline fixed_ints#Int32#== (self,p0) on <self:Object(Int32)> */
+{ /* Inline fixed_ints$Int32$== (self,p0) on <self:Object(Int32)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int32*)self)->value == ((struct instance_core__Int32*)p0)->value);
 var1 = var3;
 goto RET_LABEL2;
@@ -4193,7 +4223,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#!= for (self: Int32, nullable Object): Bool */
+/* method fixed_ints$Int32$!= for (self: Int32, nullable Object): Bool */
 short int core___core__Int32___core__kernel__Object___33d_61d(int32_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4209,13 +4239,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#!= for (self: Object, nullable Object): Bool */
+/* method fixed_ints$Int32$!= for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Object___33d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
 short int var4 /* : Bool */;
-{ /* Inline fixed_ints#Int32#!= (self,p0) on <self:Object(Int32)> */
+{ /* Inline fixed_ints$Int32$!= (self,p0) on <self:Object(Int32)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__Int32*)self)->value == ((struct instance_core__Int32*)p0)->value);
 var4 = !var3;
 var1 = var4;
@@ -4226,7 +4256,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#<= for (self: Int32, Int32): Bool */
+/* method fixed_ints$Int32$<= for (self: Int32, Int32): Bool */
 short int core___core__Int32___core__kernel__Comparable___60d_61d(int32_t self, int32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4240,7 +4270,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 557);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 490);
 fatal_exit(1);
 }
 var2 = self <= p0;
@@ -4249,7 +4279,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#<= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int32$<= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Comparable___60d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4261,7 +4291,7 @@ const char* var_class_name;
 int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int32#<= (self,p0) on <self:Comparable(Int32)> */
+{ /* Inline fixed_ints$Int32$<= (self,p0) on <self:Comparable(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4275,7 +4305,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 557);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 490);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
@@ -4289,7 +4319,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#< for (self: Int32, Int32): Bool */
+/* method fixed_ints$Int32$< for (self: Int32, Int32): Bool */
 short int core___core__Int32___core__kernel__Comparable___60d(int32_t self, int32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4303,7 +4333,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 558);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
 fatal_exit(1);
 }
 var2 = self < p0;
@@ -4312,7 +4342,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#< for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int32$< for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Comparable___60d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4324,7 +4354,7 @@ const char* var_class_name;
 int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int32#< (self,p0) on <self:Comparable(Int32)> */
+{ /* Inline fixed_ints$Int32$< (self,p0) on <self:Comparable(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4338,7 +4368,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 558);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
@@ -4352,7 +4382,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#>= for (self: Int32, Int32): Bool */
+/* method fixed_ints$Int32$>= for (self: Int32, Int32): Bool */
 short int core___core__Int32___core__kernel__Comparable___62d_61d(int32_t self, int32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4366,7 +4396,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 559);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 492);
 fatal_exit(1);
 }
 var2 = self >= p0;
@@ -4375,7 +4405,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#>= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int32$>= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Comparable___62d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4387,7 +4417,7 @@ const char* var_class_name;
 int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int32#>= (self,p0) on <self:Comparable(Int32)> */
+{ /* Inline fixed_ints$Int32$>= (self,p0) on <self:Comparable(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4401,7 +4431,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 559);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 492);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
@@ -4415,7 +4445,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#> for (self: Int32, Int32): Bool */
+/* method fixed_ints$Int32$> for (self: Int32, Int32): Bool */
 short int core___core__Int32___core__kernel__Comparable___62d(int32_t self, int32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4429,7 +4459,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 560);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 493);
 fatal_exit(1);
 }
 var2 = self > p0;
@@ -4438,7 +4468,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#> for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$Int32$> for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__Int32___core__kernel__Comparable___62d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -4450,7 +4480,7 @@ const char* var_class_name;
 int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#Int32#> (self,p0) on <self:Comparable(Int32)> */
+{ /* Inline fixed_ints$Int32$> (self,p0) on <self:Comparable(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4464,7 +4494,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 560);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 493);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
@@ -4478,7 +4508,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#+ for (self: Int32, Int32): Int32 */
+/* method fixed_ints$Int32$+ for (self: Int32, Int32): Int32 */
 int32_t core___core__Int32___core__kernel__Numeric___43d(int32_t self, int32_t p0) {
 int32_t var /* : Int32 */;
 short int var1 /* : Bool */;
@@ -4492,7 +4522,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 561);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 494);
 fatal_exit(1);
 }
 var2 = self + p0;
@@ -4501,7 +4531,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#+ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int32$+ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int32___core__kernel__Numeric___43d(val* self, val* p0) {
 val* var /* : Numeric */;
 int32_t var1 /* : Int32 */;
@@ -4514,7 +4544,7 @@ int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 int32_t var6 /* : Int32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int32#+ (self,p0) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$+ (self,p0) on <self:Numeric(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4528,7 +4558,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 561);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 494);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
@@ -4543,7 +4573,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#unary - for (self: Int32): Int32 */
+/* method fixed_ints$Int32$unary - for (self: Int32): Int32 */
 int32_t core___core__Int32___core__kernel__Numeric__unary_32d_45d(int32_t self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -4553,14 +4583,14 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#unary - for (self: Numeric): Numeric */
+/* method fixed_ints$Int32$unary - for (self: Numeric): Numeric */
 val* VIRTUAL_core___core__Int32___core__kernel__Numeric__unary_32d_45d(val* self) {
 val* var /* : Numeric */;
 int32_t var1 /* : Int32 */;
 int32_t var3 /* : Int32 */;
 int32_t var4 /* : Int32 */;
 val* var5 /* : Numeric */;
-{ /* Inline fixed_ints#Int32#unary - (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$unary - (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = -var3;
 var1 = var4;
@@ -4572,7 +4602,7 @@ var = var5;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#- for (self: Int32, Int32): Int32 */
+/* method fixed_ints$Int32$- for (self: Int32, Int32): Int32 */
 int32_t core___core__Int32___core__kernel__Numeric___45d(int32_t self, int32_t p0) {
 int32_t var /* : Int32 */;
 short int var1 /* : Bool */;
@@ -4586,7 +4616,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 566);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 499);
 fatal_exit(1);
 }
 var2 = self - p0;
@@ -4595,7 +4625,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#- for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int32$- for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int32___core__kernel__Numeric___45d(val* self, val* p0) {
 val* var /* : Numeric */;
 int32_t var1 /* : Int32 */;
@@ -4608,7 +4638,7 @@ int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 int32_t var6 /* : Int32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int32#- (self,p0) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$- (self,p0) on <self:Numeric(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4622,7 +4652,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 566);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 499);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
@@ -4637,7 +4667,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#* for (self: Int32, Int32): Int32 */
+/* method fixed_ints$Int32$* for (self: Int32, Int32): Int32 */
 int32_t core___core__Int32___core__kernel__Numeric___42d(int32_t self, int32_t p0) {
 int32_t var /* : Int32 */;
 short int var1 /* : Bool */;
@@ -4651,7 +4681,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 567);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 500);
 fatal_exit(1);
 }
 var2 = self * p0;
@@ -4660,7 +4690,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#* for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int32$* for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int32___core__kernel__Numeric___42d(val* self, val* p0) {
 val* var /* : Numeric */;
 int32_t var1 /* : Int32 */;
@@ -4673,7 +4703,7 @@ int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 int32_t var6 /* : Int32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int32#* (self,p0) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$* (self,p0) on <self:Numeric(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4687,7 +4717,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 567);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 500);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
@@ -4702,7 +4732,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#/ for (self: Int32, Int32): Int32 */
+/* method fixed_ints$Int32$/ for (self: Int32, Int32): Int32 */
 int32_t core___core__Int32___core__kernel__Numeric___47d(int32_t self, int32_t p0) {
 int32_t var /* : Int32 */;
 short int var1 /* : Bool */;
@@ -4716,7 +4746,7 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 568);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 501);
 fatal_exit(1);
 }
 var2 = self / p0;
@@ -4725,7 +4755,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#/ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$Int32$/ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__Int32___core__kernel__Numeric___47d(val* self, val* p0) {
 val* var /* : Numeric */;
 int32_t var1 /* : Int32 */;
@@ -4738,7 +4768,7 @@ int32_t var4 /* : Int32 */;
 int32_t var5 /* : Int32 */;
 int32_t var6 /* : Int32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#Int32#/ (self,p0) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$/ (self,p0) on <self:Numeric(Int32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -4752,7 +4782,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 568);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 501);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
@@ -4767,7 +4797,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i for (self: Int32): Int */
+/* method fixed_ints$Int32$to_i for (self: Int32): Int */
 long core___core__Int32___core__kernel__Numeric__to_i(int32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -4777,13 +4807,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i for (self: Numeric): Int */
+/* method fixed_ints$Int32$to_i for (self: Numeric): Int */
 long VIRTUAL_core___core__Int32___core__kernel__Numeric__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 int32_t var3 /* : Int32 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#Int32#to_i (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_i (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (long)var3;
 var1 = var4;
@@ -4794,7 +4824,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_f for (self: Int32): Float */
+/* method fixed_ints$Int32$to_f for (self: Int32): Float */
 double core___core__Int32___core__kernel__Numeric__to_f(int32_t self) {
 double var /* : Float */;
 double var1 /* : Float */;
@@ -4804,13 +4834,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_f for (self: Numeric): Float */
+/* method fixed_ints$Int32$to_f for (self: Numeric): Float */
 double VIRTUAL_core___core__Int32___core__kernel__Numeric__to_f(val* self) {
 double var /* : Float */;
 double var1 /* : Float */;
 int32_t var3 /* : Int32 */;
 double var4 /* : Float */;
-{ /* Inline fixed_ints#Int32#to_f (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_f (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (double)var3;
 var1 = var4;
@@ -4821,7 +4851,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_b for (self: Int32): Byte */
+/* method fixed_ints$Int32$to_b for (self: Int32): Byte */
 unsigned char core___core__Int32___core__kernel__Numeric__to_b(int32_t self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
@@ -4831,13 +4861,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_b for (self: Numeric): Byte */
+/* method fixed_ints$Int32$to_b for (self: Numeric): Byte */
 unsigned char VIRTUAL_core___core__Int32___core__kernel__Numeric__to_b(val* self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
 int32_t var3 /* : Int32 */;
 unsigned char var4 /* : Byte */;
-{ /* Inline fixed_ints#Int32#to_b (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_b (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (unsigned char)var3;
 var1 = var4;
@@ -4848,7 +4878,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i8 for (self: Int32): Int8 */
+/* method fixed_ints$Int32$to_i8 for (self: Int32): Int8 */
 int8_t core___core__Int32___Numeric__to_i8(int32_t self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -4858,13 +4888,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$Int32$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core___core__Int32___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 int32_t var3 /* : Int32 */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#Int32#to_i8 (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_i8 (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -4875,7 +4905,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i16 for (self: Int32): Int16 */
+/* method fixed_ints$Int32$to_i16 for (self: Int32): Int16 */
 int16_t core___core__Int32___Numeric__to_i16(int32_t self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -4885,13 +4915,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$Int32$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core___core__Int32___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 int32_t var3 /* : Int32 */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#Int32#to_i16 (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_i16 (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -4902,7 +4932,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_u16 for (self: Int32): UInt16 */
+/* method fixed_ints$Int32$to_u16 for (self: Int32): UInt16 */
 uint16_t core___core__Int32___Numeric__to_u16(int32_t self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -4912,13 +4942,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$Int32$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core___core__Int32___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 int32_t var3 /* : Int32 */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#Int32#to_u16 (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_u16 (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -4929,7 +4959,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i32 for (self: Int32): Int32 */
+/* method fixed_ints$Int32$to_i32 for (self: Int32): Int32 */
 int32_t core___core__Int32___Numeric__to_i32(int32_t self) {
 int32_t var /* : Int32 */;
 var = self;
@@ -4937,7 +4967,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$Int32$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core___core__Int32___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -4948,7 +4978,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_u32 for (self: Int32): UInt32 */
+/* method fixed_ints$Int32$to_u32 for (self: Int32): UInt32 */
 uint32_t core___core__Int32___Numeric__to_u32(int32_t self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -4958,13 +4988,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$Int32$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core___core__Int32___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
 int32_t var3 /* : Int32 */;
 uint32_t var4 /* : UInt32 */;
-{ /* Inline fixed_ints#Int32#to_u32 (self) on <self:Numeric(Int32)> */
+{ /* Inline fixed_ints$Int32$to_u32 (self) on <self:Numeric(Int32)> */
 var3 = ((struct instance_core__Int32*)self)->value; /* autounbox from Numeric to Int32 */;
 var4 = (uint32_t)var3;
 var1 = var4;
@@ -4975,7 +5005,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#distance for (self: Int32, Int32): Int */
+/* method fixed_ints$Int32$distance for (self: Int32, Int32): Int */
 long core___core__Int32___core__kernel__Discrete__distance(int32_t self, int32_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -4997,19 +5027,19 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 603);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 536);
 fatal_exit(1);
 }
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int32#- (self,var_i) on <self:Int32> */
+{ /* Inline fixed_ints$Int32$- (self,var_i) on <self:Int32> */
 /* Covariant cast for argument 0 (i) <var_i:Int32> isa OTHER */
 /* <var_i:Int32> isa OTHER */
 var4 = 1; /* easy <var_i:Int32> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 566);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 499);
 fatal_exit(1);
 }
 var8 = self - var_i;
@@ -5019,7 +5049,7 @@ RET_LABEL3:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#Int32#to_i (var2) on <var2:Int32> */
+{ /* Inline fixed_ints$Int32$to_i (var2) on <var2:Int32> */
 var11 = (long)var2;
 var9 = var11;
 goto RET_LABEL10;
@@ -5031,7 +5061,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#distance for (self: Discrete, Discrete): Int */
+/* method fixed_ints$Int32$distance for (self: Discrete, Discrete): Int */
 long VIRTUAL_core___core__Int32___core__kernel__Discrete__distance(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -5044,7 +5074,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#<=> for (self: Int32, Int32): Int */
+/* method fixed_ints$Int32$<=> for (self: Int32, Int32): Int */
 long core___core__Int32___core__kernel__Comparable___60d_61d_62d(int32_t self, int32_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -5072,19 +5102,19 @@ var1 = 1; /* easy <p0:Int32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 605);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 538);
 fatal_exit(1);
 }
 var_other = p0;
 {
-{ /* Inline fixed_ints#Int32#< (self,var_other) on <self:Int32> */
+{ /* Inline fixed_ints$Int32$< (self,var_other) on <self:Int32> */
 /* Covariant cast for argument 0 (i) <var_other:Int32> isa OTHER */
 /* <var_other:Int32> isa OTHER */
 var4 = 1; /* easy <var_other:Int32> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 558);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
 fatal_exit(1);
 }
 var8 = self < var_other;
@@ -5095,7 +5125,7 @@ RET_LABEL3:(void)0;
 }
 if (var2){
 {
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
 var11 = -1l;
 var9 = var11;
 goto RET_LABEL10;
@@ -5106,14 +5136,14 @@ var = var9;
 goto RET_LABEL;
 } else {
 {
-{ /* Inline fixed_ints#Int32#< (var_other,self) on <var_other:Int32> */
+{ /* Inline fixed_ints$Int32$< (var_other,self) on <var_other:Int32> */
 /* Covariant cast for argument 0 (i) <self:Int32> isa OTHER */
 /* <self:Int32> isa OTHER */
 var14 = 1; /* easy <self:Int32> isa OTHER*/
 if (unlikely(!var14)) {
 var_class_name17 = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 558);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
 fatal_exit(1);
 }
 var18 = var_other < self;
@@ -5133,7 +5163,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#<=> for (self: Comparable, Comparable): Int */
+/* method fixed_ints$Int32$<=> for (self: Comparable, Comparable): Int */
 long VIRTUAL_core___core__Int32___core__kernel__Comparable___60d_61d_62d(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -5146,129 +5176,139 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_s_len for (self: Int32): Int */
-long core___core__Int32___to_s_len(int32_t self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = fixed_ints___Int32_to_s_len___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Int32#native_to_s for (self: Int32, NativeString, Int) */
-void core___core__Int32___native_to_s(int32_t self, char* p0, long p1) {
-fixed_ints___Int32_native_to_s___impl(self, p0, p1);
-RET_LABEL:;
-}
-/* method fixed_ints#Int32#to_s for (self: Int32): String */
-val* core___core__Int32___core__abstract_text__Object__to_s(int32_t self) {
-val* var /* : String */;
-long var1 /* : Int */;
-long var3 /* : Int */;
-long var_nslen /* var nslen: Int */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-short int var7 /* : Bool */;
+/* method fixed_ints$Int32$max for (self: Int32, Int32): Int32 */
+int32_t core___core__Int32___core__kernel__Comparable__max(int32_t self, int32_t p0) {
+int32_t var /* : Int32 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-long var8 /* : Int */;
-char* var9 /* : NativeString */;
-char* var11 /* : NativeString */;
-char* var_ns /* var ns: NativeString */;
-long var13 /* : Int */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-const char* var_class_name18;
-long var19 /* : Int */;
-val* var21 /* : FlatString */;
-{
-{ /* Inline fixed_ints#Int32#to_s_len (self) on <self:Int32> */
-var3 = fixed_ints___Int32_to_s_len___impl(self);
-var1 = var3;
-goto RET_LABEL2;
-RET_LABEL2:(void)0;
-}
-}
-var_nslen = var1;
-var4 = NULL/*special!*/;
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var7 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var7)) {
-var_class_name = type_core__Int.name;
+int32_t var_other /* var other: Int32 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (other) <p0:Int32> isa OTHER */
+/* <p0:Int32> isa OTHER */
+var1 = 1; /* easy <p0:Int32> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 558);
 fatal_exit(1);
 }
-var8 = var_nslen + 1l;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
+var_other = p0;
 {
-{ /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
-var11 = (char*)nit_alloc(var5);
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
+{ /* Inline fixed_ints$Int32$< (self,var_other) on <self:Int32> */
+/* Covariant cast for argument 0 (i) <var_other:Int32> isa OTHER */
+/* <var_other:Int32> isa OTHER */
+var4 = 1; /* easy <var_other:Int32> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
+fatal_exit(1);
 }
+var8 = self < var_other;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-var_ns = var9;
-{
-{ /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
-var_ns[var_nslen]=(unsigned char)((unsigned char)0x00);
-RET_LABEL12:(void)0;
 }
+if (var2){
+var = var_other;
+goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
 }
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var15 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var15)) {
-var_class_name18 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
+RET_LABEL:;
+return var;
 }
-var19 = var_nslen + 1l;
-var13 = var19;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+/* method fixed_ints$Int32$max for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int32___core__kernel__Comparable__max(val* self, val* p0) {
+val* var /* : Comparable */;
+int32_t var1 /* : Int32 */;
+int32_t var2 /* : Int32 */;
+int32_t var3 /* : Int32 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
+var3 = ((struct instance_core__Int32*)p0)->value; /* autounbox from Comparable to Int32 */;
+var1 = core___core__Int32___core__kernel__Comparable__max(var2, var3);
+var4 = BOX_core__Int32(var1); /* autobox from Int32 to Comparable */
+var = var4;
+RET_LABEL:;
+return var;
 }
+/* method fixed_ints$Int32$min for (self: Int32, Int32): Int32 */
+int32_t core___core__Int32___core__kernel__Comparable__min(int32_t self, int32_t p0) {
+int32_t var /* : Int32 */;
+short int var1 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+int32_t var_c /* var c: Int32 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (c) <p0:Int32> isa OTHER */
+/* <p0:Int32> isa OTHER */
+var1 = 1; /* easy <p0:Int32> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__Int32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 567);
+fatal_exit(1);
 }
+var_c = p0;
 {
-{ /* Inline fixed_ints#Int32#native_to_s (self,var_ns,var13) on <self:Int32> */
-fixed_ints___Int32_native_to_s___impl(self, var_ns, var13);
-RET_LABEL20:(void)0;
+{ /* Inline fixed_ints$Int32$< (var_c,self) on <var_c:Int32> */
+/* Covariant cast for argument 0 (i) <self:Int32> isa OTHER */
+/* <self:Int32> isa OTHER */
+var4 = 1; /* easy <self:Int32> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__Int32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 491);
+fatal_exit(1);
 }
+var8 = var_c < self;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
-{
-var21 = core__flat___NativeString___to_s_with_length(var_ns, var_nslen);
 }
-var = var21;
+if (var2){
+var = var_c;
 goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
+}
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Int32#to_s for (self: Object): String */
-val* VIRTUAL_core___core__Int32___core__abstract_text__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
+/* method fixed_ints$Int32$min for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__Int32___core__kernel__Comparable__min(val* self, val* p0) {
+val* var /* : Comparable */;
+int32_t var1 /* : Int32 */;
 int32_t var2 /* : Int32 */;
-var2 = ((struct instance_core__Int32*)self)->value; /* autounbox from Object to Int32 */;
-var1 = core___core__Int32___core__abstract_text__Object__to_s(var2);
-var = var1;
+int32_t var3 /* : Int32 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__Int32*)self)->value; /* autounbox from Comparable to Int32 */;
+var3 = ((struct instance_core__Int32*)p0)->value; /* autounbox from Comparable to Int32 */;
+var1 = core___core__Int32___core__kernel__Comparable__min(var2, var3);
+var4 = BOX_core__Int32(var1); /* autobox from Int32 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#successor for (self: UInt32, Int): UInt32 */
+/* method fixed_ints$UInt32$successor for (self: UInt32, Int): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Discrete__successor(uint32_t self, long p0) {
 uint32_t var /* : UInt32 */;
 long var_i /* var i: Int */;
@@ -5282,7 +5322,7 @@ const char* var_class_name;
 uint32_t var7 /* : UInt32 */;
 var_i = p0;
 {
-{ /* Inline fixed_ints#Int#to_u32 (var_i) on <var_i:Int> */
+{ /* Inline fixed_ints$Int$to_u32 (var_i) on <var_i:Int> */
 var3 = (uint32_t)var_i;
 var1 = var3;
 goto RET_LABEL2;
@@ -5290,14 +5330,14 @@ RET_LABEL2:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#UInt32#+ (self,var1) on <self:UInt32> */
+{ /* Inline fixed_ints$UInt32$+ (self,var1) on <self:UInt32> */
 /* Covariant cast for argument 0 (i) <var1:UInt32> isa OTHER */
 /* <var1:UInt32> isa OTHER */
 var6 = 1; /* easy <var1:UInt32> isa OTHER*/
 if (unlikely(!var6)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 707);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 618);
 fatal_exit(1);
 }
 var7 = self + var1;
@@ -5311,7 +5351,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#successor for (self: Discrete, Int): Discrete */
+/* method fixed_ints$UInt32$successor for (self: Discrete, Int): Discrete */
 val* VIRTUAL_core___core__UInt32___core__kernel__Discrete__successor(val* self, long p0) {
 val* var /* : Discrete */;
 uint32_t var1 /* : UInt32 */;
@@ -5324,7 +5364,7 @@ var = var3;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#object_id for (self: UInt32): Int */
+/* method fixed_ints$UInt32$object_id for (self: UInt32): Int */
 long core___core__UInt32___core__kernel__Object__object_id(uint32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -5334,13 +5374,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#object_id for (self: Object): Int */
+/* method fixed_ints$UInt32$object_id for (self: Object): Int */
 long VIRTUAL_core___core__UInt32___core__kernel__Object__object_id(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 uint32_t var3 /* : UInt32 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#UInt32#object_id (self) on <self:Object(UInt32)> */
+{ /* Inline fixed_ints$UInt32$object_id (self) on <self:Object(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Object to UInt32 */;
 var4 = (long)var3;
 var1 = var4;
@@ -5351,13 +5391,13 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#hash for (self: UInt32): Int */
+/* method fixed_ints$UInt32$hash for (self: UInt32): Int */
 long core___core__UInt32___core__kernel__Object__hash(uint32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
 long var3 /* : Int */;
 {
-{ /* Inline fixed_ints#UInt32#to_i (self) on <self:UInt32> */
+{ /* Inline fixed_ints$UInt32$to_i (self) on <self:UInt32> */
 var3 = (long)self;
 var1 = var3;
 goto RET_LABEL2;
@@ -5369,7 +5409,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#hash for (self: Object): Int */
+/* method fixed_ints$UInt32$hash for (self: Object): Int */
 long VIRTUAL_core___core__UInt32___core__kernel__Object__hash(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -5380,7 +5420,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#== for (self: UInt32, nullable Object): Bool */
+/* method fixed_ints$UInt32$== for (self: UInt32, nullable Object): Bool */
 short int core___core__UInt32___core__kernel__Object___61d_61d(uint32_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5394,12 +5434,12 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#== for (self: Object, nullable Object): Bool */
+/* method fixed_ints$UInt32$== for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Object___61d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#== (self,p0) on <self:Object(UInt32)> */
+{ /* Inline fixed_ints$UInt32$== (self,p0) on <self:Object(UInt32)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__UInt32*)self)->value == ((struct instance_core__UInt32*)p0)->value);
 var1 = var3;
 goto RET_LABEL2;
@@ -5409,7 +5449,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#!= for (self: UInt32, nullable Object): Bool */
+/* method fixed_ints$UInt32$!= for (self: UInt32, nullable Object): Bool */
 short int core___core__UInt32___core__kernel__Object___33d_61d(uint32_t self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5425,13 +5465,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#!= for (self: Object, nullable Object): Bool */
+/* method fixed_ints$UInt32$!= for (self: Object, nullable Object): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Object___33d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 short int var3 /* : Bool */;
 short int var4 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#!= (self,p0) on <self:Object(UInt32)> */
+{ /* Inline fixed_ints$UInt32$!= (self,p0) on <self:Object(UInt32)> */
 var3 = self == p0 || (p0 != NULL && (!((long)p0&3)) && self->class == p0->class && ((struct instance_core__UInt32*)self)->value == ((struct instance_core__UInt32*)p0)->value);
 var4 = !var3;
 var1 = var4;
@@ -5442,7 +5482,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#<= for (self: UInt32, UInt32): Bool */
+/* method fixed_ints$UInt32$<= for (self: UInt32, UInt32): Bool */
 short int core___core__UInt32___core__kernel__Comparable___60d_61d(uint32_t self, uint32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5456,7 +5496,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 703);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 614);
 fatal_exit(1);
 }
 var2 = self <= p0;
@@ -5465,7 +5505,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#<= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt32$<= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Comparable___60d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5477,7 +5517,7 @@ const char* var_class_name;
 uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#<= (self,p0) on <self:Comparable(UInt32)> */
+{ /* Inline fixed_ints$UInt32$<= (self,p0) on <self:Comparable(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5491,7 +5531,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 703);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 614);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
@@ -5505,7 +5545,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#< for (self: UInt32, UInt32): Bool */
+/* method fixed_ints$UInt32$< for (self: UInt32, UInt32): Bool */
 short int core___core__UInt32___core__kernel__Comparable___60d(uint32_t self, uint32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5519,7 +5559,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 704);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
 var2 = self < p0;
@@ -5528,7 +5568,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#< for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt32$< for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Comparable___60d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5540,7 +5580,7 @@ const char* var_class_name;
 uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#< (self,p0) on <self:Comparable(UInt32)> */
+{ /* Inline fixed_ints$UInt32$< (self,p0) on <self:Comparable(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5554,7 +5594,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 704);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
@@ -5568,7 +5608,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#>= for (self: UInt32, UInt32): Bool */
+/* method fixed_ints$UInt32$>= for (self: UInt32, UInt32): Bool */
 short int core___core__UInt32___core__kernel__Comparable___62d_61d(uint32_t self, uint32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5582,7 +5622,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 705);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 616);
 fatal_exit(1);
 }
 var2 = self >= p0;
@@ -5591,7 +5631,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#>= for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt32$>= for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Comparable___62d_61d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5603,7 +5643,7 @@ const char* var_class_name;
 uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#>= (self,p0) on <self:Comparable(UInt32)> */
+{ /* Inline fixed_ints$UInt32$>= (self,p0) on <self:Comparable(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5617,7 +5657,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 705);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 616);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
@@ -5631,7 +5671,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#> for (self: UInt32, UInt32): Bool */
+/* method fixed_ints$UInt32$> for (self: UInt32, UInt32): Bool */
 short int core___core__UInt32___core__kernel__Comparable___62d(uint32_t self, uint32_t p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5645,7 +5685,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 706);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 617);
 fatal_exit(1);
 }
 var2 = self > p0;
@@ -5654,7 +5694,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#> for (self: Comparable, Comparable): Bool */
+/* method fixed_ints$UInt32$> for (self: Comparable, Comparable): Bool */
 short int VIRTUAL_core___core__UInt32___core__kernel__Comparable___62d(val* self, val* p0) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -5666,7 +5706,7 @@ const char* var_class_name;
 uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 short int var6 /* : Bool */;
-{ /* Inline fixed_ints#UInt32#> (self,p0) on <self:Comparable(UInt32)> */
+{ /* Inline fixed_ints$UInt32$> (self,p0) on <self:Comparable(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
 /* <p0:Comparable> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5680,7 +5720,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 706);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 617);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
@@ -5694,7 +5734,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#+ for (self: UInt32, UInt32): UInt32 */
+/* method fixed_ints$UInt32$+ for (self: UInt32, UInt32): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Numeric___43d(uint32_t self, uint32_t p0) {
 uint32_t var /* : UInt32 */;
 short int var1 /* : Bool */;
@@ -5708,7 +5748,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 707);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 618);
 fatal_exit(1);
 }
 var2 = self + p0;
@@ -5717,7 +5757,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#+ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt32$+ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt32___core__kernel__Numeric___43d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint32_t var1 /* : UInt32 */;
@@ -5730,7 +5770,7 @@ uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 uint32_t var6 /* : UInt32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt32#+ (self,p0) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$+ (self,p0) on <self:Numeric(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5744,7 +5784,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 707);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 618);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
@@ -5759,7 +5799,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#unary - for (self: UInt32): UInt32 */
+/* method fixed_ints$UInt32$unary - for (self: UInt32): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Numeric__unary_32d_45d(uint32_t self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -5769,14 +5809,14 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#unary - for (self: Numeric): Numeric */
+/* method fixed_ints$UInt32$unary - for (self: Numeric): Numeric */
 val* VIRTUAL_core___core__UInt32___core__kernel__Numeric__unary_32d_45d(val* self) {
 val* var /* : Numeric */;
 uint32_t var1 /* : UInt32 */;
 uint32_t var3 /* : UInt32 */;
 uint32_t var4 /* : UInt32 */;
 val* var5 /* : Numeric */;
-{ /* Inline fixed_ints#UInt32#unary - (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$unary - (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = -var3;
 var1 = var4;
@@ -5788,7 +5828,7 @@ var = var5;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#- for (self: UInt32, UInt32): UInt32 */
+/* method fixed_ints$UInt32$- for (self: UInt32, UInt32): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Numeric___45d(uint32_t self, uint32_t p0) {
 uint32_t var /* : UInt32 */;
 short int var1 /* : Bool */;
@@ -5802,7 +5842,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 712);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 623);
 fatal_exit(1);
 }
 var2 = self - p0;
@@ -5811,7 +5851,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#- for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt32$- for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt32___core__kernel__Numeric___45d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint32_t var1 /* : UInt32 */;
@@ -5824,7 +5864,7 @@ uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 uint32_t var6 /* : UInt32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt32#- (self,p0) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$- (self,p0) on <self:Numeric(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5838,7 +5878,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 712);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 623);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
@@ -5853,7 +5893,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#* for (self: UInt32, UInt32): UInt32 */
+/* method fixed_ints$UInt32$* for (self: UInt32, UInt32): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Numeric___42d(uint32_t self, uint32_t p0) {
 uint32_t var /* : UInt32 */;
 short int var1 /* : Bool */;
@@ -5867,7 +5907,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 713);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 624);
 fatal_exit(1);
 }
 var2 = self * p0;
@@ -5876,7 +5916,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#* for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt32$* for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt32___core__kernel__Numeric___42d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint32_t var1 /* : UInt32 */;
@@ -5889,7 +5929,7 @@ uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 uint32_t var6 /* : UInt32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt32#* (self,p0) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$* (self,p0) on <self:Numeric(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5903,7 +5943,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 713);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 624);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
@@ -5918,7 +5958,7 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#/ for (self: UInt32, UInt32): UInt32 */
+/* method fixed_ints$UInt32$/ for (self: UInt32, UInt32): UInt32 */
 uint32_t core___core__UInt32___core__kernel__Numeric___47d(uint32_t self, uint32_t p0) {
 uint32_t var /* : UInt32 */;
 short int var1 /* : Bool */;
@@ -5932,7 +5972,7 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 714);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 625);
 fatal_exit(1);
 }
 var2 = self / p0;
@@ -5941,7 +5981,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#/ for (self: Numeric, Numeric): Numeric */
+/* method fixed_ints$UInt32$/ for (self: Numeric, Numeric): Numeric */
 val* VIRTUAL_core___core__UInt32___core__kernel__Numeric___47d(val* self, val* p0) {
 val* var /* : Numeric */;
 uint32_t var1 /* : UInt32 */;
@@ -5954,7 +5994,7 @@ uint32_t var4 /* : UInt32 */;
 uint32_t var5 /* : UInt32 */;
 uint32_t var6 /* : UInt32 */;
 val* var7 /* : Numeric */;
-{ /* Inline fixed_ints#UInt32#/ (self,p0) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$/ (self,p0) on <self:Numeric(UInt32)> */
 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
 /* <p0:Numeric> isa OTHER */
 type_struct = (((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__kernel__Comparable__OTHER];
@@ -5968,7 +6008,7 @@ var3 = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == id
 if (unlikely(!var3)) {
 var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 714);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 625);
 fatal_exit(1);
 }
 var4 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
@@ -5983,7 +6023,17 @@ var = var7;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i for (self: UInt32): Int */
+/* method fixed_ints$UInt32$>> for (self: UInt32, Int): UInt32 */
+uint32_t core___core__UInt32____62d_62d(uint32_t self, long p0) {
+uint32_t var /* : UInt32 */;
+uint32_t var1 /* : UInt32 */;
+var1 = self >> p0;
+var = var1;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method fixed_ints$UInt32$to_i for (self: UInt32): Int */
 long core___core__UInt32___core__kernel__Numeric__to_i(uint32_t self) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -5993,13 +6043,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i for (self: Numeric): Int */
+/* method fixed_ints$UInt32$to_i for (self: Numeric): Int */
 long VIRTUAL_core___core__UInt32___core__kernel__Numeric__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 uint32_t var3 /* : UInt32 */;
 long var4 /* : Int */;
-{ /* Inline fixed_ints#UInt32#to_i (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_i (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (long)var3;
 var1 = var4;
@@ -6010,7 +6060,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_f for (self: UInt32): Float */
+/* method fixed_ints$UInt32$to_f for (self: UInt32): Float */
 double core___core__UInt32___core__kernel__Numeric__to_f(uint32_t self) {
 double var /* : Float */;
 double var1 /* : Float */;
@@ -6020,13 +6070,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_f for (self: Numeric): Float */
+/* method fixed_ints$UInt32$to_f for (self: Numeric): Float */
 double VIRTUAL_core___core__UInt32___core__kernel__Numeric__to_f(val* self) {
 double var /* : Float */;
 double var1 /* : Float */;
 uint32_t var3 /* : UInt32 */;
 double var4 /* : Float */;
-{ /* Inline fixed_ints#UInt32#to_f (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_f (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (double)var3;
 var1 = var4;
@@ -6037,7 +6087,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_b for (self: UInt32): Byte */
+/* method fixed_ints$UInt32$to_b for (self: UInt32): Byte */
 unsigned char core___core__UInt32___core__kernel__Numeric__to_b(uint32_t self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
@@ -6047,13 +6097,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_b for (self: Numeric): Byte */
+/* method fixed_ints$UInt32$to_b for (self: Numeric): Byte */
 unsigned char VIRTUAL_core___core__UInt32___core__kernel__Numeric__to_b(val* self) {
 unsigned char var /* : Byte */;
 unsigned char var1 /* : Byte */;
 uint32_t var3 /* : UInt32 */;
 unsigned char var4 /* : Byte */;
-{ /* Inline fixed_ints#UInt32#to_b (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_b (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (unsigned char)var3;
 var1 = var4;
@@ -6064,7 +6114,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i8 for (self: UInt32): Int8 */
+/* method fixed_ints$UInt32$to_i8 for (self: UInt32): Int8 */
 int8_t core___core__UInt32___Numeric__to_i8(uint32_t self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
@@ -6074,13 +6124,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i8 for (self: Numeric): Int8 */
+/* method fixed_ints$UInt32$to_i8 for (self: Numeric): Int8 */
 int8_t VIRTUAL_core___core__UInt32___Numeric__to_i8(val* self) {
 int8_t var /* : Int8 */;
 int8_t var1 /* : Int8 */;
 uint32_t var3 /* : UInt32 */;
 int8_t var4 /* : Int8 */;
-{ /* Inline fixed_ints#UInt32#to_i8 (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_i8 (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (int8_t)var3;
 var1 = var4;
@@ -6091,7 +6141,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i16 for (self: UInt32): Int16 */
+/* method fixed_ints$UInt32$to_i16 for (self: UInt32): Int16 */
 int16_t core___core__UInt32___Numeric__to_i16(uint32_t self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
@@ -6101,13 +6151,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i16 for (self: Numeric): Int16 */
+/* method fixed_ints$UInt32$to_i16 for (self: Numeric): Int16 */
 int16_t VIRTUAL_core___core__UInt32___Numeric__to_i16(val* self) {
 int16_t var /* : Int16 */;
 int16_t var1 /* : Int16 */;
 uint32_t var3 /* : UInt32 */;
 int16_t var4 /* : Int16 */;
-{ /* Inline fixed_ints#UInt32#to_i16 (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_i16 (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (int16_t)var3;
 var1 = var4;
@@ -6118,7 +6168,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_u16 for (self: UInt32): UInt16 */
+/* method fixed_ints$UInt32$to_u16 for (self: UInt32): UInt16 */
 uint16_t core___core__UInt32___Numeric__to_u16(uint32_t self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
@@ -6128,13 +6178,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_u16 for (self: Numeric): UInt16 */
+/* method fixed_ints$UInt32$to_u16 for (self: Numeric): UInt16 */
 uint16_t VIRTUAL_core___core__UInt32___Numeric__to_u16(val* self) {
 uint16_t var /* : UInt16 */;
 uint16_t var1 /* : UInt16 */;
 uint32_t var3 /* : UInt32 */;
 uint16_t var4 /* : UInt16 */;
-{ /* Inline fixed_ints#UInt32#to_u16 (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_u16 (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (uint16_t)var3;
 var1 = var4;
@@ -6145,7 +6195,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i32 for (self: UInt32): Int32 */
+/* method fixed_ints$UInt32$to_i32 for (self: UInt32): Int32 */
 int32_t core___core__UInt32___Numeric__to_i32(uint32_t self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
@@ -6155,13 +6205,13 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_i32 for (self: Numeric): Int32 */
+/* method fixed_ints$UInt32$to_i32 for (self: Numeric): Int32 */
 int32_t VIRTUAL_core___core__UInt32___Numeric__to_i32(val* self) {
 int32_t var /* : Int32 */;
 int32_t var1 /* : Int32 */;
 uint32_t var3 /* : UInt32 */;
 int32_t var4 /* : Int32 */;
-{ /* Inline fixed_ints#UInt32#to_i32 (self) on <self:Numeric(UInt32)> */
+{ /* Inline fixed_ints$UInt32$to_i32 (self) on <self:Numeric(UInt32)> */
 var3 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Numeric to UInt32 */;
 var4 = (int32_t)var3;
 var1 = var4;
@@ -6172,7 +6222,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_u32 for (self: UInt32): UInt32 */
+/* method fixed_ints$UInt32$to_u32 for (self: UInt32): UInt32 */
 uint32_t core___core__UInt32___Numeric__to_u32(uint32_t self) {
 uint32_t var /* : UInt32 */;
 var = self;
@@ -6180,7 +6230,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_u32 for (self: Numeric): UInt32 */
+/* method fixed_ints$UInt32$to_u32 for (self: Numeric): UInt32 */
 uint32_t VIRTUAL_core___core__UInt32___Numeric__to_u32(val* self) {
 uint32_t var /* : UInt32 */;
 uint32_t var1 /* : UInt32 */;
@@ -6191,7 +6241,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#distance for (self: UInt32, UInt32): Int */
+/* method fixed_ints$UInt32$distance for (self: UInt32, UInt32): Int */
 long core___core__UInt32___core__kernel__Discrete__distance(uint32_t self, uint32_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -6213,19 +6263,19 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 749);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 660);
 fatal_exit(1);
 }
 var_i = p0;
 {
-{ /* Inline fixed_ints#UInt32#- (self,var_i) on <self:UInt32> */
+{ /* Inline fixed_ints$UInt32$- (self,var_i) on <self:UInt32> */
 /* Covariant cast for argument 0 (i) <var_i:UInt32> isa OTHER */
 /* <var_i:UInt32> isa OTHER */
 var4 = 1; /* easy <var_i:UInt32> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 712);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 623);
 fatal_exit(1);
 }
 var8 = self - var_i;
@@ -6235,7 +6285,7 @@ RET_LABEL3:(void)0;
 }
 }
 {
-{ /* Inline fixed_ints#UInt32#to_i (var2) on <var2:UInt32> */
+{ /* Inline fixed_ints$UInt32$to_i (var2) on <var2:UInt32> */
 var11 = (long)var2;
 var9 = var11;
 goto RET_LABEL10;
@@ -6247,7 +6297,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#distance for (self: Discrete, Discrete): Int */
+/* method fixed_ints$UInt32$distance for (self: Discrete, Discrete): Int */
 long VIRTUAL_core___core__UInt32___core__kernel__Discrete__distance(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -6260,7 +6310,7 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#<=> for (self: UInt32, UInt32): Int */
+/* method fixed_ints$UInt32$<=> for (self: UInt32, UInt32): Int */
 long core___core__UInt32___core__kernel__Comparable___60d_61d_62d(uint32_t self, uint32_t p0) {
 long var /* : Int */;
 short int var1 /* : Bool */;
@@ -6288,19 +6338,19 @@ var1 = 1; /* easy <p0:UInt32> isa OTHER*/
 if (unlikely(!var1)) {
 var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 751);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 662);
 fatal_exit(1);
 }
 var_other = p0;
 {
-{ /* Inline fixed_ints#UInt32#< (self,var_other) on <self:UInt32> */
+{ /* Inline fixed_ints$UInt32$< (self,var_other) on <self:UInt32> */
 /* Covariant cast for argument 0 (i) <var_other:UInt32> isa OTHER */
 /* <var_other:UInt32> isa OTHER */
 var4 = 1; /* easy <var_other:UInt32> isa OTHER*/
 if (unlikely(!var4)) {
 var_class_name7 = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 704);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
 var8 = self < var_other;
@@ -6311,7 +6361,7 @@ RET_LABEL3:(void)0;
 }
 if (var2){
 {
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
+{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */
 var11 = -1l;
 var9 = var11;
 goto RET_LABEL10;
@@ -6322,14 +6372,14 @@ var = var9;
 goto RET_LABEL;
 } else {
 {
-{ /* Inline fixed_ints#UInt32#< (var_other,self) on <var_other:UInt32> */
+{ /* Inline fixed_ints$UInt32$< (var_other,self) on <var_other:UInt32> */
 /* Covariant cast for argument 0 (i) <self:UInt32> isa OTHER */
 /* <self:UInt32> isa OTHER */
 var14 = 1; /* easy <self:UInt32> isa OTHER*/
 if (unlikely(!var14)) {
 var_class_name17 = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 704);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
 var18 = var_other < self;
@@ -6349,7 +6399,7 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#<=> for (self: Comparable, Comparable): Int */
+/* method fixed_ints$UInt32$<=> for (self: Comparable, Comparable): Int */
 long VIRTUAL_core___core__UInt32___core__kernel__Comparable___60d_61d_62d(val* self, val* p0) {
 long var /* : Int */;
 long var1 /* : Int */;
@@ -6362,1679 +6412,155 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#UInt32#to_s_len for (self: UInt32): Int */
-long core___core__UInt32___to_s_len(uint32_t self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = fixed_ints___UInt32_to_s_len___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#UInt32#native_to_s for (self: UInt32, NativeString, Int) */
-void core___core__UInt32___native_to_s(uint32_t self, char* p0, long p1) {
-fixed_ints___UInt32_native_to_s___impl(self, p0, p1);
-RET_LABEL:;
-}
-/* method fixed_ints#UInt32#to_s for (self: UInt32): String */
-val* core___core__UInt32___core__abstract_text__Object__to_s(uint32_t self) {
-val* var /* : String */;
-long var1 /* : Int */;
-long var3 /* : Int */;
-long var_nslen /* var nslen: Int */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-short int var7 /* : Bool */;
+/* method fixed_ints$UInt32$max for (self: UInt32, UInt32): UInt32 */
+uint32_t core___core__UInt32___core__kernel__Comparable__max(uint32_t self, uint32_t p0) {
+uint32_t var /* : UInt32 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-long var8 /* : Int */;
-char* var9 /* : NativeString */;
-char* var11 /* : NativeString */;
-char* var_ns /* var ns: NativeString */;
-long var13 /* : Int */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-const char* var_class_name18;
-long var19 /* : Int */;
-val* var21 /* : FlatString */;
-{
-{ /* Inline fixed_ints#UInt32#to_s_len (self) on <self:UInt32> */
-var3 = fixed_ints___UInt32_to_s_len___impl(self);
-var1 = var3;
-goto RET_LABEL2;
-RET_LABEL2:(void)0;
-}
-}
-var_nslen = var1;
-var4 = NULL/*special!*/;
-{
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var7 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var7)) {
-var_class_name = type_core__Int.name;
+uint32_t var_other /* var other: UInt32 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (other) <p0:UInt32> isa OTHER */
+/* <p0:UInt32> isa OTHER */
+var1 = 1; /* easy <p0:UInt32> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__UInt32.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 682);
 fatal_exit(1);
 }
-var8 = var_nslen + 1l;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
-{
-{ /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
-var11 = (char*)nit_alloc(var5);
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-}
-var_ns = var9;
-{
-{ /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
-var_ns[var_nslen]=(unsigned char)((unsigned char)0x00);
-RET_LABEL12:(void)0;
-}
-}
+var_other = p0;
 {
-{ /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var15 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var15)) {
-var_class_name18 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+{ /* Inline fixed_ints$UInt32$< (self,var_other) on <self:UInt32> */
+/* Covariant cast for argument 0 (i) <var_other:UInt32> isa OTHER */
+/* <var_other:UInt32> isa OTHER */
+var4 = 1; /* easy <var_other:UInt32> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name7 = type_core__UInt32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
-var19 = var_nslen + 1l;
-var13 = var19;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
+var8 = self < var_other;
+var2 = var8;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
 }
 }
-{
-{ /* Inline fixed_ints#UInt32#native_to_s (self,var_ns,var13) on <self:UInt32> */
-fixed_ints___UInt32_native_to_s___impl(self, var_ns, var13);
-RET_LABEL20:(void)0;
+if (var2){
+var = var_other;
+goto RET_LABEL;
+} else {
+var = self;
+goto RET_LABEL;
 }
+RET_LABEL:;
+return var;
 }
-{
-var21 = core__flat___NativeString___to_s_with_length(var_ns, var_nslen);
-}
-var = var21;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#UInt32#to_s for (self: Object): String */
-val* VIRTUAL_core___core__UInt32___core__abstract_text__Object__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
+/* method fixed_ints$UInt32$max for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__UInt32___core__kernel__Comparable__max(val* self, val* p0) {
+val* var /* : Comparable */;
+uint32_t var1 /* : UInt32 */;
 uint32_t var2 /* : UInt32 */;
-var2 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Object to UInt32 */;
-var1 = core___core__UInt32___core__abstract_text__Object__to_s(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Text#strip_numhead for (self: Text): Text */
-val* core__fixed_ints___Text___strip_numhead(val* self) {
-val* var /* : Text */;
-val* var1 /* : Text */;
-static val* varonce;
-val* var2 /* : String */;
-char* var3 /* : NativeString */;
-val* var4 /* : String */;
-short int var5 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var7 /* : Bool */;
-short int var8 /* : Bool */;
-val* var9 /* : Text */;
-{
-var1 = core__fixed_ints___Text___get_numhead(self);
-}
-if (likely(varonce!=NULL)) {
-var2 = varonce;
-} else {
-var3 = "";
-var4 = core__flat___NativeString___to_s_full(var3, 0l, 0l);
-var2 = var4;
-varonce = var2;
-}
-{
-{ /* Inline kernel#Object#!= (var1,var2) on <var1:Text> */
-var_other = var2;
-{
-var7 = ((short int(*)(val* self, val* p0))(var1->class->vft[COLOR_core__kernel__Object___61d_61d]))(var1, var_other); /* == on <var1:Text>*/
-}
-var8 = !var7;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
-if (var5){
-{
-var9 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_text__Text__substring_from]))(self, 2l); /* substring_from on <self:Text>*/
-}
-var = var9;
-goto RET_LABEL;
-} else {
-}
-var = self;
-goto RET_LABEL;
+uint32_t var3 /* : UInt32 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
+var3 = ((struct instance_core__UInt32*)p0)->value; /* autounbox from Comparable to UInt32 */;
+var1 = core___core__UInt32___core__kernel__Comparable__max(var2, var3);
+var4 = BOX_core__UInt32(var1); /* autobox from UInt32 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Text#get_numhead for (self: Text): Text */
-val* core__fixed_ints___Text___get_numhead(val* self) {
-val* var /* : Text */;
-long var1 /* : Int */;
-short int var2 /* : Bool */;
-short int var4 /* : Bool */;
+/* method fixed_ints$UInt32$min for (self: UInt32, UInt32): UInt32 */
+uint32_t core___core__UInt32___core__kernel__Comparable__min(uint32_t self, uint32_t p0) {
+uint32_t var /* : UInt32 */;
+short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const char* var_class_name;
-short int var5 /* : Bool */;
-static val* varonce;
-val* var6 /* : String */;
-char* var7 /* : NativeString */;
-val* var8 /* : String */;
-uint32_t var9 /* : Char */;
-uint32_t var_c /* var c: Char */;
-short int var10 /* : Bool */;
-short int var12 /* : Bool */;
-short int var13 /* : Bool */;
-static val* varonce14;
-val* var15 /* : String */;
-char* var16 /* : NativeString */;
-val* var17 /* : String */;
-uint32_t var18 /* : Char */;
-short int var19 /* : Bool */;
-short int var20 /* : Bool */;
-short int var21 /* : Bool */;
-short int var22 /* : Bool */;
-short int var23 /* : Bool */;
-short int var24 /* : Bool */;
-short int var26 /* : Bool */;
-short int var_ /* var : Bool */;
-short int var27 /* : Bool */;
-short int var29 /* : Bool */;
-short int var_30 /* var : Bool */;
-short int var31 /* : Bool */;
-short int var33 /* : Bool */;
-short int var_34 /* var : Bool */;
-short int var35 /* : Bool */;
-short int var37 /* : Bool */;
-short int var_38 /* var : Bool */;
-short int var39 /* : Bool */;
-short int var41 /* : Bool */;
-short int var_42 /* var : Bool */;
-short int var43 /* : Bool */;
-short int var45 /* : Bool */;
-val* var46 /* : Text */;
-static val* varonce47;
-val* var48 /* : String */;
-char* var49 /* : NativeString */;
-val* var50 /* : String */;
-{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__length]))(self); /* length on <self:Text>*/
+uint32_t var_c /* var c: UInt32 */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype5;
+int idtype6;
+const char* var_class_name7;
+short int var8 /* : Bool */;
+/* Covariant cast for argument 0 (c) <p0:UInt32> isa OTHER */
+/* <p0:UInt32> isa OTHER */
+var1 = 1; /* easy <p0:UInt32> isa OTHER*/
+if (unlikely(!var1)) {
+var_class_name = type_core__UInt32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 691);
+fatal_exit(1);
 }
+var_c = p0;
 {
-{ /* Inline kernel#Int#< (var1,2l) on <var1:Int> */
-/* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
-/* <2l:Int> isa OTHER */
-var4 = 1; /* easy <2l:Int> isa OTHER*/
+{ /* Inline fixed_ints$UInt32$< (var_c,self) on <var_c:UInt32> */
+/* Covariant cast for argument 0 (i) <self:UInt32> isa OTHER */
+/* <self:UInt32> isa OTHER */
+var4 = 1; /* easy <self:UInt32> isa OTHER*/
 if (unlikely(!var4)) {
-var_class_name = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
+var_class_name7 = type_core__UInt32.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 615);
 fatal_exit(1);
 }
-var5 = var1 < 2l;
-var2 = var5;
+var8 = var_c < self;
+var2 = var8;
 goto RET_LABEL3;
 RET_LABEL3:(void)0;
 }
 }
 if (var2){
-if (likely(varonce!=NULL)) {
-var6 = varonce;
-} else {
-var7 = "";
-var8 = core__flat___NativeString___to_s_full(var7, 0l, 0l);
-var6 = var8;
-varonce = var6;
-}
-var = var6;
-goto RET_LABEL;
-} else {
-}
-{
-var9 = ((uint32_t(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(self, 0l); /* [] on <self:Text>*/
-}
-var_c = var9;
-{
-{ /* Inline kernel#Char#!= (var_c,'0') on <var_c:Char> */
-var12 = var_c == '0';
-var13 = !var12;
-var10 = var13;
-goto RET_LABEL11;
-RET_LABEL11:(void)0;
-}
-}
-if (var10){
-if (likely(varonce14!=NULL)) {
-var15 = varonce14;
-} else {
-var16 = "";
-var17 = core__flat___NativeString___to_s_full(var16, 0l, 0l);
-var15 = var17;
-varonce14 = var15;
-}
-var = var15;
+var = var_c;
 goto RET_LABEL;
 } else {
-}
-{
-var18 = ((uint32_t(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(self, 1l); /* [] on <self:Text>*/
-}
-var_c = var18;
-{
-{ /* Inline kernel#Char#== (var_c,'x') on <var_c:Char> */
-var26 = var_c == 'x';
-var24 = var26;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-}
-var_ = var24;
-if (var24){
-var23 = var_;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'b') on <var_c:Char> */
-var29 = var_c == 'b';
-var27 = var29;
-goto RET_LABEL28;
-RET_LABEL28:(void)0;
-}
-}
-var23 = var27;
-}
-var_30 = var23;
-if (var23){
-var22 = var_30;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'o') on <var_c:Char> */
-var33 = var_c == 'o';
-var31 = var33;
-goto RET_LABEL32;
-RET_LABEL32:(void)0;
-}
-}
-var22 = var31;
-}
-var_34 = var22;
-if (var22){
-var21 = var_34;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'X') on <var_c:Char> */
-var37 = var_c == 'X';
-var35 = var37;
-goto RET_LABEL36;
-RET_LABEL36:(void)0;
-}
-}
-var21 = var35;
-}
-var_38 = var21;
-if (var21){
-var20 = var_38;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'B') on <var_c:Char> */
-var41 = var_c == 'B';
-var39 = var41;
-goto RET_LABEL40;
-RET_LABEL40:(void)0;
-}
-}
-var20 = var39;
-}
-var_42 = var20;
-if (var20){
-var19 = var_42;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'O') on <var_c:Char> */
-var45 = var_c == 'O';
-var43 = var45;
-goto RET_LABEL44;
-RET_LABEL44:(void)0;
-}
-}
-var19 = var43;
-}
-if (var19){
-{
-var46 = ((val*(*)(val* self, long p0, long p1))(self->class->vft[COLOR_core__abstract_text__Text__substring]))(self, 0l, 2l); /* substring on <self:Text>*/
-}
-var = var46;
+var = self;
 goto RET_LABEL;
-} else {
-}
-if (likely(varonce47!=NULL)) {
-var48 = varonce47;
-} else {
-var49 = "";
-var50 = core__flat___NativeString___to_s_full(var49, 0l, 0l);
-var48 = var50;
-varonce47 = var48;
 }
-var = var48;
-goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Text#strip_numext for (self: Text): Text */
-val* core__fixed_ints___Text___strip_numext(val* self) {
-val* var /* : Text */;
-val* var1 /* : Text */;
-val* var_ext /* var ext: Text */;
-static val* varonce;
-val* var2 /* : String */;
-char* var3 /* : NativeString */;
-val* var4 /* : String */;
-short int var5 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var7 /* : Bool */;
-short int var8 /* : Bool */;
-long var9 /* : Int */;
-long var10 /* : Int */;
-long var11 /* : Int */;
-short int var13 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-long var14 /* : Int */;
-val* var15 /* : Text */;
-{
-var1 = core__fixed_ints___Text___get_numext(self);
-}
-var_ext = var1;
-if (likely(varonce!=NULL)) {
-var2 = varonce;
-} else {
-var3 = "";
-var4 = core__flat___NativeString___to_s_full(var3, 0l, 0l);
-var2 = var4;
-varonce = var2;
-}
-{
-{ /* Inline kernel#Object#!= (var_ext,var2) on <var_ext:Text> */
-var_other = var2;
-{
-var7 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var_other); /* == on <var_ext:Text>*/
-}
-var8 = !var7;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
-if (var5){
-{
-var9 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__length]))(self); /* length on <self:Text>*/
-}
-{
-var10 = ((long(*)(val* self))(var_ext->class->vft[COLOR_core__abstract_text__Text__length]))(var_ext); /* length on <var_ext:Text>*/
-}
-{
-{ /* Inline kernel#Int#- (var9,var10) on <var9:Int> */
-/* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
-/* <var10:Int> isa OTHER */
-var13 = 1; /* easy <var10:Int> isa OTHER*/
-if (unlikely(!var13)) {
-var_class_name = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
-fatal_exit(1);
-}
-var14 = var9 - var10;
-var11 = var14;
-goto RET_LABEL12;
-RET_LABEL12:(void)0;
-}
-}
-{
-var15 = ((val*(*)(val* self, long p0, long p1))(self->class->vft[COLOR_core__abstract_text__Text__substring]))(self, 0l, var11); /* substring on <self:Text>*/
-}
-var = var15;
-goto RET_LABEL;
-} else {
-}
-var = self;
-goto RET_LABEL;
+/* method fixed_ints$UInt32$min for (self: Comparable, Comparable): Comparable */
+val* VIRTUAL_core___core__UInt32___core__kernel__Comparable__min(val* self, val* p0) {
+val* var /* : Comparable */;
+uint32_t var1 /* : UInt32 */;
+uint32_t var2 /* : UInt32 */;
+uint32_t var3 /* : UInt32 */;
+val* var4 /* : Comparable */;
+var2 = ((struct instance_core__UInt32*)self)->value; /* autounbox from Comparable to UInt32 */;
+var3 = ((struct instance_core__UInt32*)p0)->value; /* autounbox from Comparable to UInt32 */;
+var1 = core___core__UInt32___core__kernel__Comparable__min(var2, var3);
+var4 = BOX_core__UInt32(var1); /* autobox from UInt32 to Comparable */
+var = var4;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Text#get_numext for (self: Text): Text */
-val* core__fixed_ints___Text___get_numext(val* self) {
-val* var /* : Text */;
-long var1 /* : Int */;
-long var_len /* var len: Int */;
-long var2 /* : Int */;
-long var3 /* : Int */;
-short int var4 /* : Bool */;
-short int var6 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-short int var7 /* : Bool */;
-long var8 /* : Int */;
-long var_max /* var max: Int */;
-long var_i /* var i: Int */;
-long var_ /* var : Int */;
-short int var9 /* : Bool */;
-short int var11 /* : Bool */;
-int cltype12;
-int idtype13;
-const char* var_class_name14;
-short int var15 /* : Bool */;
-long var16 /* : Int */;
-short int var18 /* : Bool */;
-int cltype19;
-int idtype20;
-const char* var_class_name21;
-long var22 /* : Int */;
-uint32_t var23 /* : Char */;
-uint32_t var_c /* var c: Char */;
-short int var24 /* : Bool */;
-short int var25 /* : Bool */;
-short int var27 /* : Bool */;
-short int var_28 /* var : Bool */;
-short int var29 /* : Bool */;
-short int var31 /* : Bool */;
-long var32 /* : Int */;
-short int var34 /* : Bool */;
-int cltype35;
-int idtype36;
-const char* var_class_name37;
-long var38 /* : Int */;
-val* var39 /* : Text */;
-long var40 /* : Int */;
-static val* varonce;
-val* var41 /* : String */;
-char* var42 /* : NativeString */;
-val* var43 /* : String */;
-{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__length]))(self); /* length on <self:Text>*/
-}
-var_len = var1;
-{
-var3 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__length]))(self); /* length on <self:Text>*/
-}
-{
-{ /* Inline kernel#Int#< (var3,3l) on <var3:Int> */
-/* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
-/* <3l:Int> isa OTHER */
-var6 = 1; /* easy <3l:Int> isa OTHER*/
-if (unlikely(!var6)) {
-var_class_name = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
-fatal_exit(1);
-}
-var7 = var3 < 3l;
-var4 = var7;
-goto RET_LABEL5;
-RET_LABEL5:(void)0;
-}
-}
-if (var4){
-{
-var8 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__length]))(self); /* length on <self:Text>*/
-}
-var2 = var8;
-} else {
-var2 = 3l;
-}
-var_max = var2;
-var_i = 1l;
-var_ = var_max;
-for(;;) {
-{
-{ /* Inline kernel#Int#<= (var_i,var_) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
-/* <var_:Int> isa OTHER */
-var11 = 1; /* easy <var_:Int> isa OTHER*/
-if (unlikely(!var11)) {
-var_class_name14 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
-fatal_exit(1);
-}
-var15 = var_i <= var_;
-var9 = var15;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-}
-if (var9){
-} else {
-goto BREAK_label;
-}
-{
-{ /* Inline kernel#Int#- (var_len,var_i) on <var_len:Int> */
-/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
-/* <var_i:Int> isa OTHER */
-var18 = 1; /* easy <var_i:Int> isa OTHER*/
-if (unlikely(!var18)) {
-var_class_name21 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
-fatal_exit(1);
-}
-var22 = var_len - var_i;
-var16 = var22;
-goto RET_LABEL17;
-RET_LABEL17:(void)0;
-}
-}
-{
-var23 = ((uint32_t(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(self, var16); /* [] on <self:Text>*/
-}
-var_c = var23;
-{
-{ /* Inline kernel#Char#== (var_c,'i') on <var_c:Char> */
-var27 = var_c == 'i';
-var25 = var27;
-goto RET_LABEL26;
-RET_LABEL26:(void)0;
-}
-}
-var_28 = var25;
-if (var25){
-var24 = var_28;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'u') on <var_c:Char> */
-var31 = var_c == 'u';
-var29 = var31;
-goto RET_LABEL30;
-RET_LABEL30:(void)0;
-}
-}
-var24 = var29;
-}
-if (var24){
-{
-{ /* Inline kernel#Int#- (var_len,var_i) on <var_len:Int> */
-/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
-/* <var_i:Int> isa OTHER */
-var34 = 1; /* easy <var_i:Int> isa OTHER*/
-if (unlikely(!var34)) {
-var_class_name37 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
-fatal_exit(1);
-}
-var38 = var_len - var_i;
-var32 = var38;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
-}
-}
-{
-var39 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_text__Text__substring_from]))(self, var32); /* substring_from on <self:Text>*/
-}
-var = var39;
-goto RET_LABEL;
-} else {
-}
-{
-var40 = core___core__Int___Discrete__successor(var_i, 1l);
-}
-var_i = var40;
-}
-BREAK_label: (void)0;
-if (likely(varonce!=NULL)) {
-var41 = varonce;
-} else {
-var42 = "";
-var43 = core__flat___NativeString___to_s_full(var42, 0l, 0l);
-var41 = var43;
-varonce = var41;
-}
-var = var41;
+/* method fixed_ints$UInt32$& for (self: UInt32, UInt32): UInt32 */
+uint32_t core___core__UInt32____38d(uint32_t self, uint32_t p0) {
+uint32_t var /* : UInt32 */;
+uint32_t var1 /* : UInt32 */;
+var1 = self & p0;
+var = var1;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method fixed_ints#Text#is_int for (self: Text): Bool */
-short int core__fixed_ints___Text___is_int(val* self) {
-short int var /* : Bool */;
-long var1 /* : Int */;
-short int var2 /* : Bool */;
-short int var4 /* : Bool */;
-val* var5 /* : String */;
-val* var6 /* : Pattern */;
-val* var_s /* var s: String */;
-long var_pos /* var pos: Int */;
-uint32_t var7 /* : Char */;
-short int var8 /* : Bool */;
-short int var10 /* : Bool */;
-long var11 /* : Int */;
-short int var13 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-long var14 /* : Int */;
-val* var15 /* : Text */;
-val* var16 /* : Text */;
-val* var_rets /* var rets: Text */;
-static val* varonce;
-val* var17 /* : String */;
-char* var18 /* : NativeString */;
-val* var19 /* : String */;
-short int var20 /* : Bool */;
-val* var21 /* : Text */;
-val* var_hd /* var hd: Text */;
-short int var22 /* : Bool */;
-static val* varonce23;
-val* var24 /* : String */;
-char* var25 /* : NativeString */;
-val* var26 /* : String */;
-short int var27 /* : Bool */;
-short int var_ /* var : Bool */;
-static val* varonce28;
-val* var29 /* : String */;
-char* var30 /* : NativeString */;
-val* var31 /* : String */;
-short int var32 /* : Bool */;
-short int var33 /* : Bool */;
-short int var34 /* : Bool */;
-static val* varonce35;
-val* var36 /* : String */;
-char* var37 /* : NativeString */;
-val* var38 /* : String */;
-short int var39 /* : Bool */;
-short int var_40 /* var : Bool */;
-static val* varonce41;
-val* var42 /* : String */;
-char* var43 /* : NativeString */;
-val* var44 /* : String */;
-short int var45 /* : Bool */;
-short int var46 /* : Bool */;
-short int var47 /* : Bool */;
-static val* varonce48;
-val* var49 /* : String */;
-char* var50 /* : NativeString */;
-val* var51 /* : String */;
-short int var52 /* : Bool */;
-short int var_53 /* var : Bool */;
-static val* varonce54;
-val* var55 /* : String */;
-char* var56 /* : NativeString */;
-val* var57 /* : String */;
-short int var58 /* : Bool */;
-short int var59 /* : Bool */;
-short int var60 /* : Bool */;
-{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_text__Text__bytelen]))(self); /* bytelen on <self:Text>*/
-}
-{
-{ /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
-var4 = var1 == 0l;
-var2 = var4;
-goto RET_LABEL3;
-RET_LABEL3:(void)0;
-}
-}
-if (var2){
-var = 0;
+/* method fixed_ints$UInt32$| for (self: UInt32, UInt32): UInt32 */
+uint32_t core___core__UInt32____124d(uint32_t self, uint32_t p0) {
+uint32_t var /* : UInt32 */;
+uint32_t var1 /* : UInt32 */;
+var1 = self | p0;
+var = var1;
 goto RET_LABEL;
-} else {
-}
-{
-var6 = (val*)((long)('_')<<2|2);
-var5 = core__string_search___Text___remove_all(self, var6);
-}
-var_s = var5;
-var_pos = 0l;
-for(;;) {
-{
-var7 = ((uint32_t(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(var_s, var_pos); /* [] on <var_s:String>*/
-}
-{
-{ /* Inline kernel#Char#== (var7,'-') on <var7:Char> */
-var10 = var7 == '-';
-var8 = var10;
-goto RET_LABEL9;
-RET_LABEL9:(void)0;
-}
-}
-if (var8){
-{
-{ /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var13 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var13)) {
-var_class_name = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
-}
-var14 = var_pos + 1l;
-var11 = var14;
-goto RET_LABEL12;
-RET_LABEL12:(void)0;
-}
-}
-var_pos = var11;
-} else {
-goto BREAK_label;
-}
-}
-BREAK_label: (void)0;
-{
-var15 = ((val*(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text__substring_from]))(var_s, var_pos); /* substring_from on <var_s:String>*/
-}
-var_s = var15;
-{
-var16 = core__fixed_ints___Text___strip_numhead(var_s);
-}
-var_rets = var16;
-if (likely(varonce!=NULL)) {
-var17 = varonce;
-} else {
-var18 = "";
-var19 = core__flat___NativeString___to_s_full(var18, 0l, 0l);
-var17 = var19;
-varonce = var17;
-}
-{
-var20 = ((short int(*)(val* self, val* p0))(var_rets->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_rets, var17); /* == on <var_rets:Text>*/
-}
-if (var20){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-{
-var21 = core__fixed_ints___Text___get_numhead(self);
-}
-var_hd = var21;
-if (likely(varonce23!=NULL)) {
-var24 = varonce23;
-} else {
-var25 = "0x";
-var26 = core__flat___NativeString___to_s_full(var25, 2l, 2l);
-var24 = var26;
-varonce23 = var24;
-}
-{
-var27 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var24); /* == on <var_hd:Text>*/
-}
-var_ = var27;
-if (var27){
-var22 = var_;
-} else {
-if (likely(varonce28!=NULL)) {
-var29 = varonce28;
-} else {
-var30 = "0X";
-var31 = core__flat___NativeString___to_s_full(var30, 2l, 2l);
-var29 = var31;
-varonce28 = var29;
-}
-{
-var32 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var29); /* == on <var_hd:Text>*/
-}
-var22 = var32;
-}
-if (var22){
-{
-var33 = core___core__Text___is_hex(var_rets);
-}
-var = var33;
-goto RET_LABEL;
-} else {
-}
-if (likely(varonce35!=NULL)) {
-var36 = varonce35;
-} else {
-var37 = "0b";
-var38 = core__flat___NativeString___to_s_full(var37, 2l, 2l);
-var36 = var38;
-varonce35 = var36;
-}
-{
-var39 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var36); /* == on <var_hd:Text>*/
-}
-var_40 = var39;
-if (var39){
-var34 = var_40;
-} else {
-if (likely(varonce41!=NULL)) {
-var42 = varonce41;
-} else {
-var43 = "0B";
-var44 = core__flat___NativeString___to_s_full(var43, 2l, 2l);
-var42 = var44;
-varonce41 = var42;
-}
-{
-var45 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var42); /* == on <var_hd:Text>*/
-}
-var34 = var45;
-}
-if (var34){
-{
-var46 = core___core__Text___is_bin(var_rets);
-}
-var = var46;
-goto RET_LABEL;
-} else {
-}
-if (likely(varonce48!=NULL)) {
-var49 = varonce48;
-} else {
-var50 = "0o";
-var51 = core__flat___NativeString___to_s_full(var50, 2l, 2l);
-var49 = var51;
-varonce48 = var49;
-}
-{
-var52 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var49); /* == on <var_hd:Text>*/
-}
-var_53 = var52;
-if (var52){
-var47 = var_53;
-} else {
-if (likely(varonce54!=NULL)) {
-var55 = varonce54;
-} else {
-var56 = "0O";
-var57 = core__flat___NativeString___to_s_full(var56, 2l, 2l);
-var55 = var57;
-varonce54 = var55;
-}
-{
-var58 = ((short int(*)(val* self, val* p0))(var_hd->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_hd, var55); /* == on <var_hd:Text>*/
-}
-var47 = var58;
-}
-if (var47){
-{
-var59 = core___core__Text___is_oct(var_rets);
-}
-var = var59;
-goto RET_LABEL;
-} else {
-}
-{
-var60 = core___core__Text___is_dec(var_hd);
-}
-var = var60;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Text#to_i for (self: Text): Int */
-long core__fixed_ints___Text___to_i(val* self) {
-long var /* : Int */;
-short int var1 /* : Bool */;
-val* var2 /* : String */;
-val* var3 /* : Pattern */;
-val* var_s /* var s: String */;
-long var_val /* var val: Int */;
-short int var_neg /* var neg: Bool */;
-long var_pos /* var pos: Int */;
-uint32_t var4 /* : Char */;
-short int var5 /* : Bool */;
-short int var7 /* : Bool */;
-short int var8 /* : Bool */;
-long var9 /* : Int */;
-short int var11 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-long var12 /* : Int */;
-val* var13 /* : Text */;
-long var14 /* : Int */;
-short int var15 /* : Bool */;
-short int var17 /* : Bool */;
-int cltype18;
-int idtype19;
-const char* var_class_name20;
-short int var21 /* : Bool */;
-uint32_t var22 /* : Char */;
-uint32_t var_s1 /* var s1: Char */;
-short int var23 /* : Bool */;
-short int var24 /* : Bool */;
-short int var26 /* : Bool */;
-short int var_ /* var : Bool */;
-short int var27 /* : Bool */;
-short int var29 /* : Bool */;
-val* var30 /* : Text */;
-long var31 /* : Int */;
-short int var32 /* : Bool */;
-short int var33 /* : Bool */;
-short int var35 /* : Bool */;
-short int var_36 /* var : Bool */;
-short int var37 /* : Bool */;
-short int var39 /* : Bool */;
-val* var40 /* : Text */;
-long var41 /* : Int */;
-short int var42 /* : Bool */;
-short int var43 /* : Bool */;
-short int var45 /* : Bool */;
-short int var_46 /* var : Bool */;
-short int var47 /* : Bool */;
-short int var49 /* : Bool */;
-val* var50 /* : Text */;
-long var51 /* : Int */;
-short int var52 /* : Bool */;
-long var53 /* : Int */;
-long var54 /* : Int */;
-long var55 /* : Int */;
-long var56 /* : Int */;
-long var58 /* : Int */;
-{
-var1 = core__fixed_ints___Text___is_int(self);
-}
-if (unlikely(!var1)) {
-PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_core__fixed_ints, 921);
-fatal_exit(1);
-}
-{
-var3 = (val*)((long)('_')<<2|2);
-var2 = core__string_search___Text___remove_all(self, var3);
-}
-var_s = var2;
-var_val = 0l;
-var_neg = 0;
-var_pos = 0l;
-for(;;) {
-{
-var4 = ((uint32_t(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(var_s, var_pos); /* [] on <var_s:String>*/
-}
-{
-{ /* Inline kernel#Char#== (var4,'-') on <var4:Char> */
-var7 = var4 == '-';
-var5 = var7;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-}
-if (var5){
-var8 = !var_neg;
-var_neg = var8;
-{
-{ /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var11 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var11)) {
-var_class_name = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
-fatal_exit(1);
-}
-var12 = var_pos + 1l;
-var9 = var12;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-}
-var_pos = var9;
-} else {
-goto BREAK_label;
-}
-}
-BREAK_label: (void)0;
-{
-var13 = ((val*(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text__substring_from]))(var_s, var_pos); /* substring_from on <var_s:String>*/
-}
-var_s = var13;
-{
-var14 = ((long(*)(val* self))(var_s->class->vft[COLOR_core__abstract_text__Text__length]))(var_s); /* length on <var_s:String>*/
-}
-{
-{ /* Inline kernel#Int#>= (var14,2l) on <var14:Int> */
-/* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
-/* <2l:Int> isa OTHER */
-var17 = 1; /* easy <2l:Int> isa OTHER*/
-if (unlikely(!var17)) {
-var_class_name20 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
-fatal_exit(1);
-}
-var21 = var14 >= 2l;
-var15 = var21;
-goto RET_LABEL16;
-RET_LABEL16:(void)0;
-}
-}
-if (var15){
-{
-var22 = ((uint32_t(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(var_s, 1l); /* [] on <var_s:String>*/
-}
-var_s1 = var22;
-{
-{ /* Inline kernel#Char#== (var_s1,'x') on <var_s1:Char> */
-var26 = var_s1 == 'x';
-var24 = var26;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-}
-var_ = var24;
-if (var24){
-var23 = var_;
-} else {
-{
-{ /* Inline kernel#Char#== (var_s1,'X') on <var_s1:Char> */
-var29 = var_s1 == 'X';
-var27 = var29;
-goto RET_LABEL28;
-RET_LABEL28:(void)0;
-}
-}
-var23 = var27;
-}
-if (var23){
-{
-var30 = ((val*(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text__substring_from]))(var_s, 2l); /* substring_from on <var_s:String>*/
-}
-{
-var31 = ((long(*)(val* self, val* p0, val* p1))(var30->class->vft[COLOR_core__abstract_text__Text__to_hex]))(var30, ((val*)NULL), ((val*)NULL)); /* to_hex on <var30:Text(String)>*/
-}
-var_val = var31;
-} else {
-{
-{ /* Inline kernel#Char#== (var_s1,'o') on <var_s1:Char> */
-var35 = var_s1 == 'o';
-var33 = var35;
-goto RET_LABEL34;
-RET_LABEL34:(void)0;
-}
-}
-var_36 = var33;
-if (var33){
-var32 = var_36;
-} else {
-{
-{ /* Inline kernel#Char#== (var_s1,'O') on <var_s1:Char> */
-var39 = var_s1 == 'O';
-var37 = var39;
-goto RET_LABEL38;
-RET_LABEL38:(void)0;
-}
-}
-var32 = var37;
-}
-if (var32){
-{
-var40 = ((val*(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text__substring_from]))(var_s, 2l); /* substring_from on <var_s:String>*/
-}
-{
-var41 = core___core__Text___to_oct(var40);
-}
-var_val = var41;
-} else {
-{
-{ /* Inline kernel#Char#== (var_s1,'b') on <var_s1:Char> */
-var45 = var_s1 == 'b';
-var43 = var45;
-goto RET_LABEL44;
-RET_LABEL44:(void)0;
-}
-}
-var_46 = var43;
-if (var43){
-var42 = var_46;
-} else {
-{
-{ /* Inline kernel#Char#== (var_s1,'B') on <var_s1:Char> */
-var49 = var_s1 == 'B';
-var47 = var49;
-goto RET_LABEL48;
-RET_LABEL48:(void)0;
-}
-}
-var42 = var47;
-}
-if (var42){
-{
-var50 = ((val*(*)(val* self, long p0))(var_s->class->vft[COLOR_core__abstract_text__Text__substring_from]))(var_s, 2l); /* substring_from on <var_s:String>*/
-}
-{
-var51 = core___core__Text___to_bin(var50);
-}
-var_val = var51;
-} else {
-{
-var52 = core__abstract_text___Char___is_numeric(var_s1);
-}
-if (var52){
-{
-var53 = core___core__Text___to_dec(var_s);
-}
-var_val = var53;
-} else {
-}
-}
-}
-}
-} else {
-{
-var54 = core___core__Text___to_dec(var_s);
-}
-var_val = var54;
-}
-if (var_neg){
-{
-{ /* Inline kernel#Int#unary - (var_val) on <var_val:Int> */
-var58 = -var_val;
-var56 = var58;
-goto RET_LABEL57;
-RET_LABEL57:(void)0;
-}
-}
-var55 = var56;
-} else {
-var55 = var_val;
-}
-var = var55;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Text#is_num for (self: Text): Bool */
-short int core__fixed_ints___Text___is_num(val* self) {
-short int var /* : Bool */;
-val* var1 /* : Text */;
-val* var_prefix /* var prefix: Text */;
-val* var2 /* : Text */;
-val* var3 /* : Text */;
-val* var4 /* : String */;
-val* var5 /* : Pattern */;
-val* var_s /* var s: String */;
-static val* varonce;
-val* var6 /* : String */;
-char* var7 /* : NativeString */;
-val* var8 /* : String */;
-short int var9 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var11 /* : Bool */;
-short int var12 /* : Bool */;
-uint32_t var13 /* : Char */;
-uint32_t var_c /* var c: Char */;
-short int var14 /* : Bool */;
-short int var15 /* : Bool */;
-short int var17 /* : Bool */;
-short int var_ /* var : Bool */;
-short int var18 /* : Bool */;
-short int var20 /* : Bool */;
-short int var21 /* : Bool */;
-short int var22 /* : Bool */;
-short int var23 /* : Bool */;
-short int var25 /* : Bool */;
-short int var_26 /* var : Bool */;
-short int var27 /* : Bool */;
-short int var29 /* : Bool */;
-short int var30 /* : Bool */;
-short int var31 /* : Bool */;
-short int var32 /* : Bool */;
-short int var34 /* : Bool */;
-short int var_35 /* var : Bool */;
-short int var36 /* : Bool */;
-short int var38 /* : Bool */;
-short int var39 /* : Bool */;
-short int var40 /* : Bool */;
-{
-var1 = core__fixed_ints___Text___get_numhead(self);
-}
-var_prefix = var1;
-{
-var2 = core__fixed_ints___Text___strip_numhead(self);
-}
-{
-var3 = core__fixed_ints___Text___strip_numext(var2);
-}
-{
-var5 = (val*)((long)('_')<<2|2);
-var4 = core__string_search___Text___remove_all(var3, var5);
-}
-var_s = var4;
-if (likely(varonce!=NULL)) {
-var6 = varonce;
-} else {
-var7 = "";
-var8 = core__flat___NativeString___to_s_full(var7, 0l, 0l);
-var6 = var8;
-varonce = var6;
-}
-{
-{ /* Inline kernel#Object#!= (var_prefix,var6) on <var_prefix:Text> */
-var_other = var6;
-{
-var11 = ((short int(*)(val* self, val* p0))(var_prefix->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_prefix, var_other); /* == on <var_prefix:Text>*/
-}
-var12 = !var11;
-var9 = var12;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-}
-if (var9){
-{
-var13 = ((uint32_t(*)(val* self, long p0))(var_prefix->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(var_prefix, 1l); /* [] on <var_prefix:Text>*/
-}
-var_c = var13;
-{
-{ /* Inline kernel#Char#== (var_c,'x') on <var_c:Char> */
-var17 = var_c == 'x';
-var15 = var17;
-goto RET_LABEL16;
-RET_LABEL16:(void)0;
-}
-}
-var_ = var15;
-if (var15){
-var14 = var_;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'X') on <var_c:Char> */
-var20 = var_c == 'X';
-var18 = var20;
-goto RET_LABEL19;
-RET_LABEL19:(void)0;
-}
-}
-var14 = var18;
-}
-if (var14){
-{
-var21 = core___core__Text___is_hex(var_s);
-}
-var = var21;
-goto RET_LABEL;
-} else {
-}
-{
-{ /* Inline kernel#Char#== (var_c,'o') on <var_c:Char> */
-var25 = var_c == 'o';
-var23 = var25;
-goto RET_LABEL24;
-RET_LABEL24:(void)0;
-}
-}
-var_26 = var23;
-if (var23){
-var22 = var_26;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'O') on <var_c:Char> */
-var29 = var_c == 'O';
-var27 = var29;
-goto RET_LABEL28;
-RET_LABEL28:(void)0;
-}
-}
-var22 = var27;
-}
-if (var22){
-{
-var30 = core___core__Text___is_oct(var_s);
-}
-var = var30;
-goto RET_LABEL;
-} else {
-}
-{
-{ /* Inline kernel#Char#== (var_c,'b') on <var_c:Char> */
-var34 = var_c == 'b';
-var32 = var34;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
-}
-}
-var_35 = var32;
-if (var32){
-var31 = var_35;
-} else {
-{
-{ /* Inline kernel#Char#== (var_c,'B') on <var_c:Char> */
-var38 = var_c == 'B';
-var36 = var38;
-goto RET_LABEL37;
-RET_LABEL37:(void)0;
-}
-}
-var31 = var36;
-}
-if (var31){
-{
-var39 = core___core__Text___is_bin(var_s);
-}
-var = var39;
-goto RET_LABEL;
-} else {
-}
-} else {
-}
-{
-var40 = core___core__Text___is_dec(var_s);
-}
-var = var40;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method fixed_ints#Text#to_num for (self: Text): nullable Numeric */
-val* core__fixed_ints___Text___to_num(val* self) {
-val* var /* : nullable Numeric */;
-short int var1 /* : Bool */;
-short int var2 /* : Bool */;
-val* var3 /* : String */;
-val* var4 /* : Pattern */;
-val* var_s /* var s: String */;
-val* var5 /* : Text */;
-val* var_ext /* var ext: Text */;
-val* var6 /* : Text */;
-val* var_trunk /* var trunk: Text */;
-val* var7 /* : Text */;
-static val* varonce;
-val* var8 /* : String */;
-char* var9 /* : NativeString */;
-val* var10 /* : String */;
-short int var11 /* : Bool */;
-long var12 /* : Int */;
-long var_trval /* var trval: Int */;
-static val* varonce13;
-val* var14 /* : String */;
-char* var15 /* : NativeString */;
-val* var16 /* : String */;
-short int var17 /* : Bool */;
-unsigned char var18 /* : Byte */;
-unsigned char var20 /* : Byte */;
-val* var21 /* : nullable Numeric */;
-static val* varonce22;
-val* var23 /* : String */;
-char* var24 /* : NativeString */;
-val* var25 /* : String */;
-short int var26 /* : Bool */;
-int8_t var27 /* : Int8 */;
-int8_t var29 /* : Int8 */;
-val* var30 /* : nullable Numeric */;
-static val* varonce31;
-val* var32 /* : String */;
-char* var33 /* : NativeString */;
-val* var34 /* : String */;
-short int var35 /* : Bool */;
-int16_t var36 /* : Int16 */;
-int16_t var38 /* : Int16 */;
-val* var39 /* : nullable Numeric */;
-static val* varonce40;
-val* var41 /* : String */;
-char* var42 /* : NativeString */;
-val* var43 /* : String */;
-short int var44 /* : Bool */;
-uint16_t var45 /* : UInt16 */;
-uint16_t var47 /* : UInt16 */;
-val* var48 /* : nullable Numeric */;
-static val* varonce49;
-val* var50 /* : String */;
-char* var51 /* : NativeString */;
-val* var52 /* : String */;
-short int var53 /* : Bool */;
-int32_t var54 /* : Int32 */;
-int32_t var56 /* : Int32 */;
-val* var57 /* : nullable Numeric */;
-static val* varonce58;
-val* var59 /* : String */;
-char* var60 /* : NativeString */;
-val* var61 /* : String */;
-short int var62 /* : Bool */;
-uint32_t var63 /* : UInt32 */;
-uint32_t var65 /* : UInt32 */;
-val* var66 /* : nullable Numeric */;
-static val* varonce67;
-val* var68 /* : String */;
-char* var69 /* : NativeString */;
-val* var70 /* : String */;
-short int var71 /* : Bool */;
-val* var72 /* : nullable Numeric */;
-{
-var1 = core__fixed_ints___Text___is_num(self);
-}
-var2 = !var1;
-if (var2){
-var = ((val*)NULL);
-goto RET_LABEL;
-} else {
-}
-{
-var4 = (val*)((long)('_')<<2|2);
-var3 = core__string_search___Text___remove_all(self, var4);
-}
-var_s = var3;
-{
-var5 = core__fixed_ints___Text___get_numext(var_s);
-}
-var_ext = var5;
-{
-var6 = core__fixed_ints___Text___strip_numext(var_s);
-}
-var_trunk = var6;
-{
-var7 = core__fixed_ints___Text___strip_numhead(var_trunk);
-}
-if (likely(varonce!=NULL)) {
-var8 = varonce;
-} else {
-var9 = "";
-var10 = core__flat___NativeString___to_s_full(var9, 0l, 0l);
-var8 = var10;
-varonce = var8;
-}
-{
-var11 = ((short int(*)(val* self, val* p0))(var7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var7, var8); /* == on <var7:Text>*/
-}
-if (var11){
-var = ((val*)NULL);
-goto RET_LABEL;
-} else {
-}
-{
-var12 = core__fixed_ints___Text___to_i(var_trunk);
-}
-var_trval = var12;
-if (likely(varonce13!=NULL)) {
-var14 = varonce13;
-} else {
-var15 = "u8";
-var16 = core__flat___NativeString___to_s_full(var15, 2l, 2l);
-var14 = var16;
-varonce13 = var14;
-}
-{
-var17 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var14); /* == on <var_ext:Text>*/
-}
-if (var17){
-{
-{ /* Inline kernel#Int#to_b (var_trval) on <var_trval:Int> */
-var20 = (unsigned char)var_trval;
-var18 = var20;
-goto RET_LABEL19;
-RET_LABEL19:(void)0;
-}
-}
-var21 = BOX_core__Byte(var18); /* autobox from Byte to nullable Numeric */
-var = var21;
-goto RET_LABEL;
-} else {
-if (likely(varonce22!=NULL)) {
-var23 = varonce22;
-} else {
-var24 = "i8";
-var25 = core__flat___NativeString___to_s_full(var24, 2l, 2l);
-var23 = var25;
-varonce22 = var23;
-}
-{
-var26 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var23); /* == on <var_ext:Text>*/
-}
-if (var26){
-{
-{ /* Inline fixed_ints#Int#to_i8 (var_trval) on <var_trval:Int> */
-var29 = (int8_t)var_trval;
-var27 = var29;
-goto RET_LABEL28;
-RET_LABEL28:(void)0;
-}
-}
-var30 = BOX_core__Int8(var27); /* autobox from Int8 to nullable Numeric */
-var = var30;
-goto RET_LABEL;
-} else {
-if (likely(varonce31!=NULL)) {
-var32 = varonce31;
-} else {
-var33 = "i16";
-var34 = core__flat___NativeString___to_s_full(var33, 3l, 3l);
-var32 = var34;
-varonce31 = var32;
-}
-{
-var35 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var32); /* == on <var_ext:Text>*/
-}
-if (var35){
-{
-{ /* Inline fixed_ints#Int#to_i16 (var_trval) on <var_trval:Int> */
-var38 = (int16_t)var_trval;
-var36 = var38;
-goto RET_LABEL37;
-RET_LABEL37:(void)0;
-}
-}
-var39 = BOX_core__Int16(var36); /* autobox from Int16 to nullable Numeric */
-var = var39;
-goto RET_LABEL;
-} else {
-if (likely(varonce40!=NULL)) {
-var41 = varonce40;
-} else {
-var42 = "u16";
-var43 = core__flat___NativeString___to_s_full(var42, 3l, 3l);
-var41 = var43;
-varonce40 = var41;
-}
-{
-var44 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var41); /* == on <var_ext:Text>*/
-}
-if (var44){
-{
-{ /* Inline fixed_ints#Int#to_u16 (var_trval) on <var_trval:Int> */
-var47 = (uint16_t)var_trval;
-var45 = var47;
-goto RET_LABEL46;
-RET_LABEL46:(void)0;
-}
-}
-var48 = BOX_core__UInt16(var45); /* autobox from UInt16 to nullable Numeric */
-var = var48;
-goto RET_LABEL;
-} else {
-if (likely(varonce49!=NULL)) {
-var50 = varonce49;
-} else {
-var51 = "i32";
-var52 = core__flat___NativeString___to_s_full(var51, 3l, 3l);
-var50 = var52;
-varonce49 = var50;
-}
-{
-var53 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var50); /* == on <var_ext:Text>*/
-}
-if (var53){
-{
-{ /* Inline fixed_ints#Int#to_i32 (var_trval) on <var_trval:Int> */
-var56 = (int32_t)var_trval;
-var54 = var56;
-goto RET_LABEL55;
-RET_LABEL55:(void)0;
-}
-}
-var57 = BOX_core__Int32(var54); /* autobox from Int32 to nullable Numeric */
-var = var57;
-goto RET_LABEL;
-} else {
-if (likely(varonce58!=NULL)) {
-var59 = varonce58;
-} else {
-var60 = "u32";
-var61 = core__flat___NativeString___to_s_full(var60, 3l, 3l);
-var59 = var61;
-varonce58 = var59;
-}
-{
-var62 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var59); /* == on <var_ext:Text>*/
-}
-if (var62){
-{
-{ /* Inline fixed_ints#Int#to_u32 (var_trval) on <var_trval:Int> */
-var65 = (uint32_t)var_trval;
-var63 = var65;
-goto RET_LABEL64;
-RET_LABEL64:(void)0;
-}
-}
-var66 = BOX_core__UInt32(var63); /* autobox from UInt32 to nullable Numeric */
-var = var66;
-goto RET_LABEL;
-} else {
-if (likely(varonce67!=NULL)) {
-var68 = varonce67;
-} else {
-var69 = "";
-var70 = core__flat___NativeString___to_s_full(var69, 0l, 0l);
-var68 = var70;
-varonce67 = var68;
-}
-{
-var71 = ((short int(*)(val* self, val* p0))(var_ext->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ext, var68); /* == on <var_ext:Text>*/
-}
-if (var71){
-var72 = (val*)(var_trval<<2|1);
-var = var72;
-goto RET_LABEL;
-} else {
-var = ((val*)NULL);
-goto RET_LABEL;
-}
-}
-}
-}
-}
-}
-}
 RET_LABEL:;
 return var;
 }