+/* method scope$AReturnExpr$accept_scope_visitor for (self: AReturnExpr, ScopeVisitor) */
+void nitc__scope___AReturnExpr___ANode__accept_scope_visitor(val* self, val* p0) {
+val* var_v /* var v: ScopeVisitor */;
+val* var /* : APropdef */;
+val* var2 /* : APropdef */;
+val* var3 /* : nullable EscapeMark */;
+val* var5 /* : nullable EscapeMark */;
+val* var_escapemark /* var escapemark: nullable EscapeMark */;
+short int var6 /* : Bool */;
+short int var7 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var9 /* : Bool */;
+short int var11 /* : Bool */;
+val* var12 /* : EscapeMark */;
+val* var13 /* : APropdef */;
+val* var15 /* : APropdef */;
+val* var17 /* : Array[AEscapeExpr] */;
+val* var19 /* : Array[AEscapeExpr] */;
+var_v = p0;
+{
+((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__scope___AReturnExpr___ANode__accept_scope_visitor]))(self, p0); /* accept_scope_visitor on <self:AReturnExpr>*/
+}
+{
+{ /* Inline scope$ScopeVisitor$propdef (var_v) on <var_v:ScopeVisitor> */
+var2 = var_v->attrs[COLOR_nitc__scope__ScopeVisitor___propdef].val; /* _propdef on <var_v:ScopeVisitor> */
+if (unlikely(var2 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _propdef");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope, 74);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+{ /* Inline scope$APropdef$return_mark (var) on <var:APropdef> */
+var5 = var->attrs[COLOR_nitc__scope__APropdef___return_mark].val; /* _return_mark on <var:APropdef> */
+var3 = var5;
+RET_LABEL4:(void)0;
+}
+}
+var_escapemark = var3;
+if (var_escapemark == NULL) {
+var6 = 1; /* is null */
+} else {
+var6 = 0; /* arg is null but recv is not */
+}
+if (0) {
+{ /* Inline kernel$Object$== (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
+var_other = ((val*)NULL);
+{
+{ /* Inline kernel$Object$is_same_instance (var_escapemark,var_other) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var11 = var_escapemark == var_other;
+var9 = var11;
+goto RET_LABEL10;
+RET_LABEL10:(void)0;
+}
+}
+var7 = var9;
+goto RET_LABEL8;
+RET_LABEL8:(void)0;
+}
+var6 = var7;
+}
+if (var6){
+var12 = NEW_nitc__EscapeMark(&type_nitc__EscapeMark);
+{
+((void(*)(val* self, val* p0))(var12->class->vft[COLOR_nitc__scope__EscapeMark__name_61d]))(var12, ((val*)NULL)); /* name= on <var12:EscapeMark>*/
+}
+{
+((void(*)(val* self))(var12->class->vft[COLOR_core__kernel__Object__init]))(var12); /* init on <var12:EscapeMark>*/
+}
+var_escapemark = var12;
+{
+{ /* Inline scope$ScopeVisitor$propdef (var_v) on <var_v:ScopeVisitor> */
+var15 = var_v->attrs[COLOR_nitc__scope__ScopeVisitor___propdef].val; /* _propdef on <var_v:ScopeVisitor> */
+if (unlikely(var15 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _propdef");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope, 74);
+fatal_exit(1);
+}
+var13 = var15;
+RET_LABEL14:(void)0;
+}
+}
+{
+{ /* Inline scope$APropdef$return_mark= (var13,var_escapemark) on <var13:APropdef> */
+var13->attrs[COLOR_nitc__scope__APropdef___return_mark].val = var_escapemark; /* _return_mark on <var13:APropdef> */
+RET_LABEL16:(void)0;
+}
+}
+} else {
+}
+{
+{ /* Inline scope$EscapeMark$escapes (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var19 = var_escapemark->attrs[COLOR_nitc__scope__EscapeMark___escapes].val; /* _escapes on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+if (unlikely(var19 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope, 59);
+fatal_exit(1);
+}
+var17 = var19;
+RET_LABEL18:(void)0;
+}
+}
+{
+core___core__Array___core__abstract_collection__SimpleCollection__add(var17, self); /* Direct call array$Array$add on <var17:Array[AEscapeExpr]>*/
+}
+{
+{ /* Inline scope$AEscapeExpr$escapemark= (self,var_escapemark) on <self:AReturnExpr> */
+self->attrs[COLOR_nitc__scope__AEscapeExpr___escapemark].val = var_escapemark; /* _escapemark on <self:AReturnExpr> */
+RET_LABEL20:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method scope$ADoExpr$break_mark for (self: ADoExpr): nullable EscapeMark */