+}
+var145 = 1;
+{
+{ /* Inline kernel#Int#+ (var138,var145) on <var138:Int> */
+/* Covariant cast for argument 0 (i) <var145:Int> isa OTHER */
+/* <var145:Int> isa OTHER */
+var148 = 1; /* easy <var145:Int> isa OTHER*/
+if (unlikely(!var148)) {
+var_class_name151 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var152 = var138 + var145;
+var146 = var152;
+goto RET_LABEL147;
+RET_LABEL147:(void)0;
+}
+}
+var153 = BOX_kernel__Int(var146); /* autobox from Int to nullable Object */
+var_cend = var153;
+} else {
+{
+{ /* Inline location#Location#column_end (var_l) on <var_l:Location> */
+var156 = var_l->attrs[COLOR_location__Location___column_end].l; /* _column_end on <var_l:Location> */
+var154 = var156;
+RET_LABEL155:(void)0;
+}
+}
+var157 = BOX_kernel__Int(var154); /* autobox from Int to nullable Object */
+var_cend = var157;
+}
+{
+{ /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
+/* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
+/* <var_cend:nullable Object(Int)> isa OTHER */
+var160 = 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
+if (unlikely(!var160)) {
+var_class_name163 = var_cend == NULL ? "null" : var_cend->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var164 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */;
+var165 = var_line_start + var164;
+var158 = var165;
+goto RET_LABEL159;
+RET_LABEL159:(void)0;
+}
+}
+{
+{ /* Inline string#FlatText#length (var_string) on <var_string:String> */
+var168 = var_string->attrs[COLOR_string__FlatText___length].l; /* _length on <var_string:String> */
+var166 = var168;
+RET_LABEL167:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#<= (var158,var166) on <var158:Int> */
+/* Covariant cast for argument 0 (i) <var166:Int> isa OTHER */
+/* <var166:Int> isa OTHER */
+var171 = 1; /* easy <var166:Int> isa OTHER*/
+if (unlikely(!var171)) {
+var_class_name174 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name174);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324);
+show_backtrace(1);
+}
+var175 = var158 <= var166;
+var169 = var175;
+goto RET_LABEL170;
+RET_LABEL170:(void)0;
+}
+}
+if (var169){
+{
+{ /* Inline location#Location#column_start (var_l) on <var_l:Location> */
+var178 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on <var_l:Location> */
+var176 = var178;
+RET_LABEL177:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_line_start,var176) on <var_line_start:Int> */
+/* Covariant cast for argument 0 (i) <var176:Int> isa OTHER */
+/* <var176:Int> isa OTHER */
+var181 = 1; /* easy <var176:Int> isa OTHER*/
+if (unlikely(!var181)) {
+var_class_name184 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var185 = var_line_start + var176;
+var179 = var185;
+goto RET_LABEL180;
+RET_LABEL180:(void)0;
+}
+}
+var186 = 1;
+{
+{ /* Inline kernel#Int#- (var179,var186) on <var179:Int> */
+/* Covariant cast for argument 0 (i) <var186:Int> isa OTHER */
+/* <var186:Int> isa OTHER */
+var189 = 1; /* easy <var186:Int> isa OTHER*/
+if (unlikely(!var189)) {
+var_class_name192 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name192);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+show_backtrace(1);
+}
+var193 = var179 - var186;
+var187 = var193;
+goto RET_LABEL188;
+RET_LABEL188:(void)0;
+}
+}
+{
+{ /* Inline location#Location#column_start (var_l) on <var_l:Location> */
+var196 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on <var_l:Location> */
+var194 = var196;
+RET_LABEL195:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#- (var_cend,var194) on <var_cend:nullable Object(Int)> */
+/* Covariant cast for argument 0 (i) <var194:Int> isa OTHER */
+/* <var194:Int> isa OTHER */
+var199 = 1; /* easy <var194:Int> isa OTHER*/
+if (unlikely(!var199)) {
+var_class_name202 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name202);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+show_backtrace(1);
+}
+var203 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */;
+var204 = var203 - var194;
+var197 = var204;
+goto RET_LABEL198;
+RET_LABEL198:(void)0;
+}
+}
+var205 = 1;
+{
+{ /* Inline kernel#Int#+ (var197,var205) on <var197:Int> */
+/* Covariant cast for argument 0 (i) <var205:Int> isa OTHER */
+/* <var205:Int> isa OTHER */
+var208 = 1; /* easy <var205:Int> isa OTHER*/
+if (unlikely(!var208)) {
+var_class_name211 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name211);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var212 = var197 + var205;
+var206 = var212;
+goto RET_LABEL207;
+RET_LABEL207:(void)0;
+}
+}
+{
+var213 = string__FlatString__substring(var_string, var187, var206);
+}
+var_lmid = var213;
+{
+{ /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
+/* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
+/* <var_cend:nullable Object(Int)> isa OTHER */
+var216 = 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
+if (unlikely(!var216)) {
+var_class_name219 = var_cend == NULL ? "null" : var_cend->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name219);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var220 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */;
+var221 = var_line_start + var220;
+var214 = var221;
+goto RET_LABEL215;
+RET_LABEL215:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
+/* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
+/* <var_line_start:Int> isa OTHER */
+var224 = 1; /* easy <var_line_start:Int> isa OTHER*/
+if (unlikely(!var224)) {
+var_class_name227 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+show_backtrace(1);
+}
+var228 = var_line_end - var_line_start;
+var222 = var228;
+goto RET_LABEL223;
+RET_LABEL223:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#- (var222,var_cend) on <var222:Int> */
+/* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
+/* <var_cend:nullable Object(Int)> isa OTHER */
+var231 = 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
+if (unlikely(!var231)) {
+var_class_name234 = var_cend == NULL ? "null" : var_cend->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name234);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+show_backtrace(1);
+}
+var235 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */;
+var236 = var222 - var235;
+var229 = var236;
+goto RET_LABEL230;
+RET_LABEL230:(void)0;
+}
+}
+var237 = 1;
+{
+{ /* Inline kernel#Int#+ (var229,var237) on <var229:Int> */
+/* Covariant cast for argument 0 (i) <var237:Int> isa OTHER */
+/* <var237:Int> isa OTHER */
+var240 = 1; /* easy <var237:Int> isa OTHER*/
+if (unlikely(!var240)) {
+var_class_name243 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name243);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var244 = var229 + var237;
+var238 = var244;
+goto RET_LABEL239;
+RET_LABEL239:(void)0;
+}
+}
+{
+var245 = string__FlatString__substring(var_string, var214, var238);
+}
+var_lend = var245;
+} else {
+if (varonce246) {
+var247 = varonce246;
+} else {
+var248 = "";
+var249 = 0;
+var250 = string__NativeString__to_s_with_length(var248, var249);
+var247 = var250;
+varonce246 = var247;
+}
+var_lmid = var247;
+if (varonce251) {
+var252 = varonce251;
+} else {
+var253 = "";
+var254 = 0;
+var255 = string__NativeString__to_s_with_length(var253, var254);
+var252 = var255;
+varonce251 = var252;
+}
+var_lend = var252;
+}
+var256 = NEW_string__FlatBuffer(&type_string__FlatBuffer);
+{
+string__FlatBuffer__init(var256); /* Direct call string#FlatBuffer#init on <var256:FlatBuffer>*/
+}
+var_indent = var256;
+var257 = NEW_range__Range(&type_range__Rangekernel__Int);
+{
+{ /* Inline location#Location#column_start (var_l) on <var_l:Location> */
+var260 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on <var_l:Location> */
+var258 = var260;
+RET_LABEL259:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_line_start,var258) on <var_line_start:Int> */
+/* Covariant cast for argument 0 (i) <var258:Int> isa OTHER */
+/* <var258:Int> isa OTHER */
+var263 = 1; /* easy <var258:Int> isa OTHER*/
+if (unlikely(!var263)) {
+var_class_name266 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name266);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+show_backtrace(1);
+}
+var267 = var_line_start + var258;
+var261 = var267;
+goto RET_LABEL262;
+RET_LABEL262:(void)0;
+}
+}
+var268 = 1;
+{
+{ /* Inline kernel#Int#- (var261,var268) on <var261:Int> */
+/* Covariant cast for argument 0 (i) <var268:Int> isa OTHER */
+/* <var268:Int> isa OTHER */
+var271 = 1; /* easy <var268:Int> isa OTHER*/
+if (unlikely(!var271)) {
+var_class_name274 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name274);
+PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+show_backtrace(1);
+}
+var275 = var261 - var268;
+var269 = var275;
+goto RET_LABEL270;
+RET_LABEL270:(void)0;
+}
+}
+{
+var276 = BOX_kernel__Int(var_line_start); /* autobox from Int to Discrete */
+var277 = BOX_kernel__Int(var269); /* autobox from Int to Discrete */
+range__Range__without_last(var257, var276, var277); /* Direct call range#Range#without_last on <var257:Range[Int]>*/
+}
+{
+var278 = range__Range__iterator(var257);
+}