+var6 = standard___standard__Text___is_empty(var_s);
+}
+if (var6){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var9 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:AHexIntExpr> */
+var12 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AHexIntExpr> */
+if (unlikely(var12 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var10 = var12;
+RET_LABEL11:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var13 = varonce;
+} else {
+var14 = "Error: invalid hexadecimal literal";
+var15 = standard___standard__NativeString___to_s_with_length(var14, 34l);
+var13 = var15;
+varonce = var13;
+}
+{
+var16 = nit___nit__ToolContext___error(var7, var10, var13);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var17 = standard___standard__Text___to_hex(var_s);
+}
+{
+{ /* Inline literal#AIntExpr#value= (self,var17) on <self:AHexIntExpr> */
+var19 = (val*)(var17<<2|1);
+self->attrs[COLOR_nit__literal__AIntExpr___value].val = var19; /* _value on <self:AHexIntExpr> */
+RET_LABEL18:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#ABinIntExpr#accept_literal for (self: ABinIntExpr, LiteralVisitor) */
+void nit__literal___ABinIntExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : TBinNumber */;
+val* var2 /* : TBinNumber */;
+val* var3 /* : String */;
+val* var4 /* : Text */;
+val* var5 /* : Text */;
+val* var_s /* var s: Text */;
+short int var6 /* : Bool */;
+val* var7 /* : ToolContext */;
+val* var9 /* : ToolContext */;
+val* var10 /* : Location */;
+val* var12 /* : Location */;
+static val* varonce;
+val* var13 /* : String */;
+char* var14 /* : NativeString */;
+val* var15 /* : FlatString */;
+val* var16 /* : Message */;
+long var17 /* : Int */;
+val* var19 /* : nullable Int */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#ABinIntExpr#n_bin_number (self) on <self:ABinIntExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__ABinIntExpr___n_bin_number].val; /* _n_bin_number on <self:ABinIntExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_number");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2528);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+{
+var4 = standard___standard__Text___substring_from(var3, 2l);
+}
+{
+var5 = nit__literal___standard__Text___remove_underscores(var4);
+}
+var_s = var5;
+{
+var6 = standard___standard__Text___is_empty(var_s);
+}
+if (var6){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var9 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:ABinIntExpr> */
+var12 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:ABinIntExpr> */
+if (unlikely(var12 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var10 = var12;
+RET_LABEL11:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var13 = varonce;
+} else {
+var14 = "Error: invalid binary literal";
+var15 = standard___standard__NativeString___to_s_with_length(var14, 29l);
+var13 = var15;
+varonce = var13;
+}
+{
+var16 = nit___nit__ToolContext___error(var7, var10, var13);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var17 = standard___standard__Text___to_bin(var_s);
+}
+{
+{ /* Inline literal#AIntExpr#value= (self,var17) on <self:ABinIntExpr> */
+var19 = (val*)(var17<<2|1);
+self->attrs[COLOR_nit__literal__AIntExpr___value].val = var19; /* _value on <self:ABinIntExpr> */
+RET_LABEL18:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#AOctIntExpr#accept_literal for (self: AOctIntExpr, LiteralVisitor) */
+void nit__literal___AOctIntExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : TOctNumber */;
+val* var2 /* : TOctNumber */;
+val* var3 /* : String */;
+val* var4 /* : Text */;
+val* var5 /* : Text */;
+val* var_s /* var s: Text */;
+short int var6 /* : Bool */;
+val* var7 /* : ToolContext */;
+val* var9 /* : ToolContext */;
+val* var10 /* : Location */;
+val* var12 /* : Location */;
+static val* varonce;
+val* var13 /* : String */;
+char* var14 /* : NativeString */;
+val* var15 /* : FlatString */;
+val* var16 /* : Message */;
+long var17 /* : Int */;
+val* var19 /* : nullable Int */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#AOctIntExpr#n_oct_number (self) on <self:AOctIntExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__AOctIntExpr___n_oct_number].val; /* _n_oct_number on <self:AOctIntExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_number");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2536);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+{
+var4 = standard___standard__Text___substring_from(var3, 2l);
+}
+{
+var5 = nit__literal___standard__Text___remove_underscores(var4);
+}
+var_s = var5;
+{
+var6 = standard___standard__Text___is_empty(var_s);
+}
+if (var6){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var9 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var9 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var7 = var9;
+RET_LABEL8:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:AOctIntExpr> */
+var12 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AOctIntExpr> */
+if (unlikely(var12 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var10 = var12;
+RET_LABEL11:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var13 = varonce;
+} else {
+var14 = "Error: invalid octal literal";
+var15 = standard___standard__NativeString___to_s_with_length(var14, 28l);
+var13 = var15;
+varonce = var13;
+}
+{
+var16 = nit___nit__ToolContext___error(var7, var10, var13);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var17 = standard___standard__Text___to_oct(var_s);
+}
+{
+{ /* Inline literal#AIntExpr#value= (self,var17) on <self:AOctIntExpr> */
+var19 = (val*)(var17<<2|1);
+self->attrs[COLOR_nit__literal__AIntExpr___value].val = var19; /* _value on <self:AOctIntExpr> */
+RET_LABEL18:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#AByteExpr#value for (self: AByteExpr): nullable Byte */
+val* nit__literal___AByteExpr___value(val* self) {
+val* var /* : nullable Byte */;
+val* var1 /* : nullable Byte */;
+var1 = self->attrs[COLOR_nit__literal__AByteExpr___value].val; /* _value on <self:AByteExpr> */
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method literal#AByteExpr#value= for (self: AByteExpr, nullable Byte) */
+void nit__literal___AByteExpr___value_61d(val* self, val* p0) {
+self->attrs[COLOR_nit__literal__AByteExpr___value].val = p0; /* _value on <self:AByteExpr> */
+RET_LABEL:;
+}
+/* method literal#ADecByteExpr#accept_literal for (self: ADecByteExpr, LiteralVisitor) */
+void nit__literal___ADecByteExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : TBytenum */;
+val* var2 /* : TBytenum */;
+val* var3 /* : String */;
+val* var_t /* var t: String */;
+long var4 /* : Int */;
+long var5 /* : Int */;
+short int var7 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var8 /* : Int */;
+val* var9 /* : Text */;
+long var10 /* : Int */;
+unsigned char var11 /* : Byte */;
+unsigned char var13 /* : Byte */;
+val* var15 /* : nullable Byte */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#ADecByteExpr#n_bytenum (self) on <self:ADecByteExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__ADecByteExpr___n_bytenum].val; /* _n_bytenum on <self:ADecByteExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bytenum");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2549);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+var_t = var3;
+{
+var4 = ((long(*)(val* self))(var_t->class->vft[COLOR_standard__string__Text__length]))(var_t); /* length on <var_t:String>*/
+}
+{
+{ /* Inline kernel#Int#- (var4,2l) on <var4:Int> */
+/* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
+/* <2l:Int> isa OTHER */
+var7 = 1; /* easy <2l:Int> isa OTHER*/
+if (unlikely(!var7)) {
+var_class_name = type_standard__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+fatal_exit(1);
+}
+var8 = var4 - 2l;
+var5 = var8;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+}
+{
+var9 = ((val*(*)(val* self, long p0, long p1))(var_t->class->vft[COLOR_standard__string__Text__substring]))(var_t, 0l, var5); /* substring on <var_t:String>*/
+}
+{
+var10 = standard___standard__Text___to_i(var9);
+}
+{
+{ /* Inline kernel#Int#to_b (var10) on <var10:Int> */
+var13 = (unsigned char)var10;
+var11 = var13;
+goto RET_LABEL12;
+RET_LABEL12:(void)0;
+}
+}
+{
+{ /* Inline literal#AByteExpr#value= (self,var11) on <self:ADecByteExpr> */
+var15 = BOX_standard__Byte(var11); /* autobox from Byte to nullable Byte */
+self->attrs[COLOR_nit__literal__AByteExpr___value].val = var15; /* _value on <self:ADecByteExpr> */
+RET_LABEL14:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#AHexByteExpr#accept_literal for (self: AHexByteExpr, LiteralVisitor) */
+void nit__literal___AHexByteExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : THexBytenum */;
+val* var2 /* : THexBytenum */;
+val* var3 /* : String */;
+val* var_t /* var t: String */;
+long var4 /* : Int */;
+long var5 /* : Int */;
+short int var7 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var8 /* : Int */;
+val* var9 /* : Text */;
+val* var10 /* : Text */;
+val* var_s /* var s: Text */;
+short int var11 /* : Bool */;
+val* var12 /* : ToolContext */;
+val* var14 /* : ToolContext */;
+val* var15 /* : Location */;
+val* var17 /* : Location */;
+static val* varonce;
+val* var18 /* : String */;
+char* var19 /* : NativeString */;
+val* var20 /* : FlatString */;
+val* var21 /* : Message */;
+long var22 /* : Int */;
+unsigned char var23 /* : Byte */;
+unsigned char var25 /* : Byte */;
+val* var27 /* : nullable Byte */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#AHexByteExpr#n_hex_bytenum (self) on <self:AHexByteExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__AHexByteExpr___n_hex_bytenum].val; /* _n_hex_bytenum on <self:AHexByteExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_bytenum");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2557);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+var_t = var3;
+{
+var4 = ((long(*)(val* self))(var_t->class->vft[COLOR_standard__string__Text__length]))(var_t); /* length on <var_t:String>*/
+}
+{
+{ /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
+/* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
+/* <4l:Int> isa OTHER */
+var7 = 1; /* easy <4l:Int> isa OTHER*/
+if (unlikely(!var7)) {
+var_class_name = type_standard__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+fatal_exit(1);
+}
+var8 = var4 - 4l;
+var5 = var8;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+}
+{
+var9 = ((val*(*)(val* self, long p0, long p1))(var_t->class->vft[COLOR_standard__string__Text__substring]))(var_t, 2l, var5); /* substring on <var_t:String>*/
+}
+{
+var10 = nit__literal___standard__Text___remove_underscores(var9);
+}
+var_s = var10;
+{
+var11 = standard___standard__Text___is_empty(var_s);
+}
+if (var11){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var14 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var14 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var12 = var14;
+RET_LABEL13:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:AHexByteExpr> */
+var17 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AHexByteExpr> */
+if (unlikely(var17 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var15 = var17;
+RET_LABEL16:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var18 = varonce;
+} else {
+var19 = "Error: invalid hexadecimal literal";
+var20 = standard___standard__NativeString___to_s_with_length(var19, 34l);
+var18 = var20;
+varonce = var18;
+}
+{
+var21 = nit___nit__ToolContext___error(var12, var15, var18);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var22 = standard___standard__Text___to_hex(var_s);
+}
+{
+{ /* Inline kernel#Int#to_b (var22) on <var22:Int> */
+var25 = (unsigned char)var22;
+var23 = var25;
+goto RET_LABEL24;
+RET_LABEL24:(void)0;
+}
+}
+{
+{ /* Inline literal#AByteExpr#value= (self,var23) on <self:AHexByteExpr> */
+var27 = BOX_standard__Byte(var23); /* autobox from Byte to nullable Byte */
+self->attrs[COLOR_nit__literal__AByteExpr___value].val = var27; /* _value on <self:AHexByteExpr> */
+RET_LABEL26:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#ABinByteExpr#accept_literal for (self: ABinByteExpr, LiteralVisitor) */
+void nit__literal___ABinByteExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : TBinBytenum */;
+val* var2 /* : TBinBytenum */;
+val* var3 /* : String */;
+val* var_t /* var t: String */;
+long var4 /* : Int */;
+long var5 /* : Int */;
+short int var7 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var8 /* : Int */;
+val* var9 /* : Text */;
+val* var10 /* : Text */;
+val* var_s /* var s: Text */;
+short int var11 /* : Bool */;
+val* var12 /* : ToolContext */;
+val* var14 /* : ToolContext */;
+val* var15 /* : Location */;
+val* var17 /* : Location */;
+static val* varonce;
+val* var18 /* : String */;
+char* var19 /* : NativeString */;
+val* var20 /* : FlatString */;
+val* var21 /* : Message */;
+long var22 /* : Int */;
+unsigned char var23 /* : Byte */;
+unsigned char var25 /* : Byte */;
+val* var27 /* : nullable Byte */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#ABinByteExpr#n_bin_bytenum (self) on <self:ABinByteExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__ABinByteExpr___n_bin_bytenum].val; /* _n_bin_bytenum on <self:ABinByteExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_bytenum");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2565);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+var_t = var3;
+{
+var4 = ((long(*)(val* self))(var_t->class->vft[COLOR_standard__string__Text__length]))(var_t); /* length on <var_t:String>*/
+}
+{
+{ /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
+/* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
+/* <4l:Int> isa OTHER */
+var7 = 1; /* easy <4l:Int> isa OTHER*/
+if (unlikely(!var7)) {
+var_class_name = type_standard__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+fatal_exit(1);
+}
+var8 = var4 - 4l;
+var5 = var8;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+}
+{
+var9 = ((val*(*)(val* self, long p0, long p1))(var_t->class->vft[COLOR_standard__string__Text__substring]))(var_t, 2l, var5); /* substring on <var_t:String>*/
+}
+{
+var10 = nit__literal___standard__Text___remove_underscores(var9);
+}
+var_s = var10;
+{
+var11 = standard___standard__Text___is_empty(var_s);
+}
+if (var11){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var14 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var14 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var12 = var14;
+RET_LABEL13:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:ABinByteExpr> */
+var17 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:ABinByteExpr> */
+if (unlikely(var17 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var15 = var17;
+RET_LABEL16:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var18 = varonce;
+} else {
+var19 = "Error: invalid binary literal";
+var20 = standard___standard__NativeString___to_s_with_length(var19, 29l);
+var18 = var20;
+varonce = var18;
+}
+{
+var21 = nit___nit__ToolContext___error(var12, var15, var18);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var22 = standard___standard__Text___to_bin(var_s);
+}
+{
+{ /* Inline kernel#Int#to_b (var22) on <var22:Int> */
+var25 = (unsigned char)var22;
+var23 = var25;
+goto RET_LABEL24;
+RET_LABEL24:(void)0;
+}
+}
+{
+{ /* Inline literal#AByteExpr#value= (self,var23) on <self:ABinByteExpr> */
+var27 = BOX_standard__Byte(var23); /* autobox from Byte to nullable Byte */
+self->attrs[COLOR_nit__literal__AByteExpr___value].val = var27; /* _value on <self:ABinByteExpr> */
+RET_LABEL26:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method literal#AOctByteExpr#accept_literal for (self: AOctByteExpr, LiteralVisitor) */
+void nit__literal___AOctByteExpr___ANode__accept_literal(val* self, val* p0) {
+val* var_v /* var v: LiteralVisitor */;
+val* var /* : TOctBytenum */;
+val* var2 /* : TOctBytenum */;
+val* var3 /* : String */;
+val* var_t /* var t: String */;
+long var4 /* : Int */;
+long var5 /* : Int */;
+short int var7 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var8 /* : Int */;
+val* var9 /* : Text */;
+val* var10 /* : Text */;
+val* var_s /* var s: Text */;
+short int var11 /* : Bool */;
+val* var12 /* : ToolContext */;
+val* var14 /* : ToolContext */;
+val* var15 /* : Location */;
+val* var17 /* : Location */;
+static val* varonce;
+val* var18 /* : String */;
+char* var19 /* : NativeString */;
+val* var20 /* : FlatString */;
+val* var21 /* : Message */;
+long var22 /* : Int */;
+unsigned char var23 /* : Byte */;
+unsigned char var25 /* : Byte */;
+val* var27 /* : nullable Byte */;
+var_v = p0;
+{
+{ /* Inline parser_nodes#AOctByteExpr#n_oct_bytenum (self) on <self:AOctByteExpr> */
+var2 = self->attrs[COLOR_nit__parser_nodes__AOctByteExpr___n_oct_bytenum].val; /* _n_oct_bytenum on <self:AOctByteExpr> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_bytenum");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2573);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nit__lexer_work___Token___text(var);
+}
+var_t = var3;
+{
+var4 = ((long(*)(val* self))(var_t->class->vft[COLOR_standard__string__Text__length]))(var_t); /* length on <var_t:String>*/
+}
+{
+{ /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
+/* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
+/* <4l:Int> isa OTHER */
+var7 = 1; /* easy <4l:Int> isa OTHER*/
+if (unlikely(!var7)) {
+var_class_name = type_standard__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+fatal_exit(1);
+}
+var8 = var4 - 4l;
+var5 = var8;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+}
+{
+var9 = ((val*(*)(val* self, long p0, long p1))(var_t->class->vft[COLOR_standard__string__Text__substring]))(var_t, 2l, var5); /* substring on <var_t:String>*/
+}
+{
+var10 = nit__literal___standard__Text___remove_underscores(var9);
+}
+var_s = var10;
+{
+var11 = standard___standard__Text___is_empty(var_s);
+}
+if (var11){
+{
+{ /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
+var14 = var_v->attrs[COLOR_nit__literal__LiteralVisitor___toolcontext].val; /* _toolcontext on <var_v:LiteralVisitor> */
+if (unlikely(var14 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal, 46);
+fatal_exit(1);
+}
+var12 = var14;
+RET_LABEL13:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:AOctByteExpr> */
+var17 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AOctByteExpr> */
+if (unlikely(var17 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+fatal_exit(1);
+}
+var15 = var17;
+RET_LABEL16:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var18 = varonce;
+} else {
+var19 = "Error: invalid octal literal";
+var20 = standard___standard__NativeString___to_s_with_length(var19, 28l);
+var18 = var20;
+varonce = var18;
+}
+{
+var21 = nit___nit__ToolContext___error(var12, var15, var18);
+}
+goto RET_LABEL;
+} else {
+}
+{
+var22 = standard___standard__Text___to_oct(var_s);
+}
+{
+{ /* Inline kernel#Int#to_b (var22) on <var22:Int> */
+var25 = (unsigned char)var22;
+var23 = var25;
+goto RET_LABEL24;
+RET_LABEL24:(void)0;
+}
+}
+{
+{ /* Inline literal#AByteExpr#value= (self,var23) on <self:AOctByteExpr> */
+var27 = BOX_standard__Byte(var23); /* autobox from Byte to nullable Byte */
+self->attrs[COLOR_nit__literal__AByteExpr___value].val = var27; /* _value on <self:AOctByteExpr> */
+RET_LABEL26:(void)0;