+{
+{ /* 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;