-#define CALL_compiling___Program___generate_classes_init_to_icode(recv) ((compiling___Program___generate_classes_init_to_icode_t)CALL((recv), (SFT_compiling[0] + 0)))
-#define CALL_compiling___Program___compile_prog_to_c(recv) ((compiling___Program___compile_prog_to_c_t)CALL((recv), (SFT_compiling[0] + 1)))
-#define CALL_compiling___Program___compile_main(recv) ((compiling___Program___compile_main_t)CALL((recv), (SFT_compiling[0] + 2)))
-#define CALL_compiling___MMModule___compile_separate_module(recv) ((compiling___MMModule___compile_separate_module_t)CALL((recv), (SFT_compiling[1] + 0)))
-val_t NEW_Program_program___Program___init(val_t p0);
-#define LOCATE_compiling___Program___generate_classes_init_to_icode "compiling::Program::generate_classes_init_to_icode"
-void compiling___Program___generate_classes_init_to_icode(val_t p0);
-typedef void (*compiling___Program___generate_classes_init_to_icode_t)(val_t p0);
-#define LOCATE_compiling___Program___compile_prog_to_c "compiling::Program::compile_prog_to_c"
-void compiling___Program___compile_prog_to_c(val_t p0, val_t p1);
-typedef void (*compiling___Program___compile_prog_to_c_t)(val_t p0, val_t p1);
-#define LOCATE_compiling___Program___compile_main "compiling::Program::compile_main"
+#define ATTR_compiling___Program____output_format(recv) ATTR(recv, (SFT_compiling[0] + 0))
+#define CALL_compiling___Program___output_format(recv) ((compiling___Program___output_format_t)CALL((recv), (SFT_compiling[1] + 0)))
+#define CALL_compiling___Program___output_format__eq(recv) ((compiling___Program___output_format__eq_t)CALL((recv), (SFT_compiling[1] + 1)))
+#define CALL_compiling___Program___compile_prog(recv) ((compiling___Program___compile_prog_t)CALL((recv), (SFT_compiling[1] + 2)))
+#define CALL_compiling___Program___compile_prog_to_c(recv) ((compiling___Program___compile_prog_to_c_t)CALL((recv), (SFT_compiling[1] + 3)))
+#define CALL_compiling___Program___compile_main(recv) ((compiling___Program___compile_main_t)CALL((recv), (SFT_compiling[1] + 4)))
+#define CALL_compiling___MMModule___compile_separate_module(recv) ((compiling___MMModule___compile_separate_module_t)CALL((recv), (SFT_compiling[2] + 0)))
+static const char * const LOCATE_compiling___Program___output_format = "compiling::Program::output_format";
+val_t compiling___Program___output_format(val_t p0);
+typedef val_t (*compiling___Program___output_format_t)(val_t p0);
+static const char * const LOCATE_compiling___Program___output_format__eq = "compiling::Program::output_format=";
+void compiling___Program___output_format__eq(val_t p0, val_t p1);
+typedef void (*compiling___Program___output_format__eq_t)(val_t p0, val_t p1);
+static const char * const LOCATE_compiling___Program___compile_prog = "compiling::Program::compile_prog";
+void compiling___Program___compile_prog(val_t p0);
+typedef void (*compiling___Program___compile_prog_t)(val_t p0);
+ void OC_compiling___Program___compile_prog_2(struct stack_frame_t *closctx, val_t p0, val_t p1);
+ typedef void (*OC_compiling___Program___compile_prog_2_t)(struct stack_frame_t *closctx, val_t p0, val_t p1);
+static const char * const LOCATE_compiling___Program___compile_prog_to_c = "compiling::Program::compile_prog_to_c";
+void compiling___Program___compile_prog_to_c(val_t p0);
+typedef void (*compiling___Program___compile_prog_to_c_t)(val_t p0);
+ typedef void (*CLOS_OC_compiling___Program___compile_prog_to_c_5_0)(struct stack_frame_t *);
+ void OC_compiling___Program___compile_prog_to_c_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+ typedef void (*OC_compiling___Program___compile_prog_to_c_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+static const char * const LOCATE_compiling___Program___compile_main = "compiling::Program::compile_main";