+{ /* Inline model_base#Model#init (self) on <self:Object(Model)> */
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
+/* method model_base#MEntity#model for (self: MEntity): Model */
+val* model_base__MEntity__model(val* self) {
+val* var /* : Model */;
+const char* var_class_name;
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31);
+show_backtrace(1);
+RET_LABEL:;
+return var;
+}
+/* method model_base#MEntity#model for (self: Object): Model */
+val* VIRTUAL_model_base__MEntity__model(val* self) {
+val* var /* : Model */;
+val* var1 /* : Model */;
+const char* var_class_name;
+{ /* Inline model_base#MEntity#model (self) on <self:Object(MEntity)> */
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31);
+show_backtrace(1);
+RET_LABEL2:(void)0;
+}
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method model_base#MEntity#init for (self: MEntity) */
+void model_base__MEntity__init(val* self) {
+RET_LABEL:;
+}
+/* method model_base#MEntity#init for (self: Object) */
+void VIRTUAL_model_base__MEntity__init(val* self) {
+{ /* Inline model_base#MEntity#init (self) on <self:Object(MEntity)> */
+RET_LABEL1:(void)0;
+}