modelbuilder: get the management of opt_only_metamodel and opt_only_parse
[nit.git] / c_src / standard___collection___abstract_collection._sep.h
index d1c5910..cffe5ff 100644 (file)
@@ -1,4 +1,4 @@
-/* This C header file is generated by NIT to compile modules and programs that requires ./../lib/standard/collection/abstract_collection. */
+/* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/collection/abstract_collection. */
 #ifndef standard___collection___abstract_collection_sep
 #define standard___collection___abstract_collection_sep
 #include "standard___kernel._sep.h"
@@ -26,6 +26,10 @@ extern const classtable_elt_t VFT_standard___collection___abstract_collection___
 
 extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapIterator[];
 
+extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeysIterator[];
+
+extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapValuesIterator[];
+
 extern const classtable_elt_t VFT_standard___collection___abstract_collection___SequenceRead[];
 
 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Sequence[];
@@ -37,7 +41,7 @@ extern const classtable_elt_t VFT_standard___collection___abstract_collection___
 extern const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleMapIterator[];
 
 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[];
-extern const char *LOCATE_standard___collection___abstract_collection;
+extern const char LOCATE_standard___collection___abstract_collection[];
 extern const int SFT_standard___collection___abstract_collection[];
 #define ID_standard___collection___abstract_collection___Collection (SFT_standard___collection___abstract_collection[0])
 #define COLOR_standard___collection___abstract_collection___Collection (SFT_standard___collection___abstract_collection[1])
@@ -91,293 +95,295 @@ extern const int SFT_standard___collection___abstract_collection[];
 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapRead (SFT_standard___collection___abstract_collection[28] + 0)
 #define CALL_standard___collection___abstract_collection___MapRead_____bra(recv) ((standard___collection___abstract_collection___MapRead_____bra_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 1)))
 #define CALL_standard___collection___abstract_collection___MapRead___has_key(recv) ((standard___collection___abstract_collection___MapRead___has_key_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 2)))
+#define CALL_standard___collection___abstract_collection___MapRead___iterator(recv) ((standard___collection___abstract_collection___MapRead___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 3)))
+#define CALL_standard___collection___abstract_collection___MapRead___iterate(recv) ((standard___collection___abstract_collection___MapRead___iterate_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 4)))
+#define CALL_standard___collection___abstract_collection___MapRead___values(recv) ((standard___collection___abstract_collection___MapRead___values_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 5)))
+#define CALL_standard___collection___abstract_collection___MapRead___keys(recv) ((standard___collection___abstract_collection___MapRead___keys_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 6)))
+#define CALL_standard___collection___abstract_collection___MapRead___is_empty(recv) ((standard___collection___abstract_collection___MapRead___is_empty_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 7)))
+#define CALL_standard___collection___abstract_collection___MapRead___length(recv) ((standard___collection___abstract_collection___MapRead___length_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 8)))
 #define ID_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[29])
 #define COLOR_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[30])
 #define INIT_TABLE_POS_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[31] + 0)
 #define CALL_standard___collection___abstract_collection___Map_____braeq(recv) ((standard___collection___abstract_collection___Map_____braeq_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 1)))
-#define CALL_standard___collection___abstract_collection___Map___remove_at(recv) ((standard___collection___abstract_collection___Map___remove_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 2)))
-#define CALL_standard___collection___abstract_collection___Map___recover_with(recv) ((standard___collection___abstract_collection___Map___recover_with_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 3)))
+#define CALL_standard___collection___abstract_collection___Map___recover_with(recv) ((standard___collection___abstract_collection___Map___recover_with_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 2)))
+#define CALL_standard___collection___abstract_collection___Map___clear(recv) ((standard___collection___abstract_collection___Map___clear_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 3)))
 #define ID_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[32])
 #define COLOR_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[33])
 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[34] + 0)
-#define CALL_standard___collection___abstract_collection___MapIterator___key(recv) ((standard___collection___abstract_collection___MapIterator___key_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 1)))
-#define ID_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[35])
-#define COLOR_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[36])
-#define INIT_TABLE_POS_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[37] + 0)
-#define CALL_standard___collection___abstract_collection___SequenceRead___last(recv) ((standard___collection___abstract_collection___SequenceRead___last_t)CALL((recv), (SFT_standard___collection___abstract_collection[37] + 1)))
-#define CALL_standard___collection___abstract_collection___SequenceRead___index_of(recv) ((standard___collection___abstract_collection___SequenceRead___index_of_t)CALL((recv), (SFT_standard___collection___abstract_collection[37] + 2)))
-#define ID_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[38])
-#define COLOR_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[39])
-#define INIT_TABLE_POS_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[40] + 0)
-#define CALL_standard___collection___abstract_collection___Sequence___first__eq(recv) ((standard___collection___abstract_collection___Sequence___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 1)))
-#define CALL_standard___collection___abstract_collection___Sequence___last__eq(recv) ((standard___collection___abstract_collection___Sequence___last__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 2)))
-#define CALL_standard___collection___abstract_collection___Sequence___push(recv) ((standard___collection___abstract_collection___Sequence___push_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 3)))
-#define CALL_standard___collection___abstract_collection___Sequence___append(recv) ((standard___collection___abstract_collection___Sequence___append_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 4)))
-#define CALL_standard___collection___abstract_collection___Sequence___pop(recv) ((standard___collection___abstract_collection___Sequence___pop_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 5)))
-#define CALL_standard___collection___abstract_collection___Sequence___unshift(recv) ((standard___collection___abstract_collection___Sequence___unshift_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 6)))
-#define CALL_standard___collection___abstract_collection___Sequence___shift(recv) ((standard___collection___abstract_collection___Sequence___shift_t)CALL((recv), (SFT_standard___collection___abstract_collection[40] + 7)))
-#define ID_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[41])
-#define COLOR_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[42])
-#define INIT_TABLE_POS_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[43] + 0)
-#define CALL_standard___collection___abstract_collection___IndexedIterator___index(recv) ((standard___collection___abstract_collection___IndexedIterator___index_t)CALL((recv), (SFT_standard___collection___abstract_collection[43] + 1)))
-#define ID_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[44])
-#define COLOR_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[45])
-#define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[46] + 0)
-#define CALL_standard___collection___abstract_collection___CoupleMap___couple_at(recv) ((standard___collection___abstract_collection___CoupleMap___couple_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[46] + 1)))
-#define ID_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[47])
-#define COLOR_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[48])
-#define ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[49] + 0))
-#define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[50] + 0)
-#define CALL_standard___collection___abstract_collection___CoupleMapIterator___init(recv) ((standard___collection___abstract_collection___CoupleMapIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[50] + 1)))
-#define ID_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[51])
-#define COLOR_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[52])
-#define ATTR_standard___collection___abstract_collection___Couple____first(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[53] + 0))
-#define ATTR_standard___collection___abstract_collection___Couple____second(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[53] + 1))
-#define INIT_TABLE_POS_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[54] + 0)
-#define CALL_standard___collection___abstract_collection___Couple___first(recv) ((standard___collection___abstract_collection___Couple___first_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 1)))
-#define CALL_standard___collection___abstract_collection___Couple___first__eq(recv) ((standard___collection___abstract_collection___Couple___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 2)))
-#define CALL_standard___collection___abstract_collection___Couple___second(recv) ((standard___collection___abstract_collection___Couple___second_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 3)))
-#define CALL_standard___collection___abstract_collection___Couple___second__eq(recv) ((standard___collection___abstract_collection___Couple___second__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 4)))
-#define CALL_standard___collection___abstract_collection___Couple___init(recv) ((standard___collection___abstract_collection___Couple___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 5)))
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___iterator = "abstract_collection::Collection::iterator";
+#define CALL_standard___collection___abstract_collection___MapIterator___item(recv) ((standard___collection___abstract_collection___MapIterator___item_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 1)))
+#define CALL_standard___collection___abstract_collection___MapIterator___key(recv) ((standard___collection___abstract_collection___MapIterator___key_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 2)))
+#define CALL_standard___collection___abstract_collection___MapIterator___next(recv) ((standard___collection___abstract_collection___MapIterator___next_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 3)))
+#define CALL_standard___collection___abstract_collection___MapIterator___is_ok(recv) ((standard___collection___abstract_collection___MapIterator___is_ok_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 4)))
+#define ID_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[35])
+#define COLOR_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[36])
+#define ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[37] + 0))
+#define INIT_TABLE_POS_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[38] + 0)
+#define CALL_standard___collection___abstract_collection___MapKeysIterator___iterator(recv) ((standard___collection___abstract_collection___MapKeysIterator___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 1)))
+#define CALL_standard___collection___abstract_collection___MapKeysIterator___iterator__eq(recv) ((standard___collection___abstract_collection___MapKeysIterator___iterator__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 2)))
+#define CALL_standard___collection___abstract_collection___MapKeysIterator___init(recv) ((standard___collection___abstract_collection___MapKeysIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 3)))
+#define ID_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[39])
+#define COLOR_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[40])
+#define ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[41] + 0))
+#define INIT_TABLE_POS_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[42] + 0)
+#define CALL_standard___collection___abstract_collection___MapValuesIterator___iterator(recv) ((standard___collection___abstract_collection___MapValuesIterator___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 1)))
+#define CALL_standard___collection___abstract_collection___MapValuesIterator___iterator__eq(recv) ((standard___collection___abstract_collection___MapValuesIterator___iterator__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 2)))
+#define CALL_standard___collection___abstract_collection___MapValuesIterator___init(recv) ((standard___collection___abstract_collection___MapValuesIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 3)))
+#define ID_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[43])
+#define COLOR_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[44])
+#define INIT_TABLE_POS_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[45] + 0)
+#define CALL_standard___collection___abstract_collection___SequenceRead_____bra(recv) ((standard___collection___abstract_collection___SequenceRead_____bra_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 1)))
+#define CALL_standard___collection___abstract_collection___SequenceRead___last(recv) ((standard___collection___abstract_collection___SequenceRead___last_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 2)))
+#define CALL_standard___collection___abstract_collection___SequenceRead___index_of(recv) ((standard___collection___abstract_collection___SequenceRead___index_of_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 3)))
+#define ID_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[46])
+#define COLOR_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[47])
+#define INIT_TABLE_POS_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[48] + 0)
+#define CALL_standard___collection___abstract_collection___Sequence___first__eq(recv) ((standard___collection___abstract_collection___Sequence___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 1)))
+#define CALL_standard___collection___abstract_collection___Sequence___last__eq(recv) ((standard___collection___abstract_collection___Sequence___last__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 2)))
+#define CALL_standard___collection___abstract_collection___Sequence___push(recv) ((standard___collection___abstract_collection___Sequence___push_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 3)))
+#define CALL_standard___collection___abstract_collection___Sequence___append(recv) ((standard___collection___abstract_collection___Sequence___append_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 4)))
+#define CALL_standard___collection___abstract_collection___Sequence___pop(recv) ((standard___collection___abstract_collection___Sequence___pop_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 5)))
+#define CALL_standard___collection___abstract_collection___Sequence___unshift(recv) ((standard___collection___abstract_collection___Sequence___unshift_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 6)))
+#define CALL_standard___collection___abstract_collection___Sequence___shift(recv) ((standard___collection___abstract_collection___Sequence___shift_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 7)))
+#define CALL_standard___collection___abstract_collection___Sequence_____braeq(recv) ((standard___collection___abstract_collection___Sequence_____braeq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 8)))
+#define CALL_standard___collection___abstract_collection___Sequence___remove_at(recv) ((standard___collection___abstract_collection___Sequence___remove_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 9)))
+#define ID_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[49])
+#define COLOR_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[50])
+#define INIT_TABLE_POS_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[51] + 0)
+#define CALL_standard___collection___abstract_collection___IndexedIterator___index(recv) ((standard___collection___abstract_collection___IndexedIterator___index_t)CALL((recv), (SFT_standard___collection___abstract_collection[51] + 1)))
+#define ID_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[52])
+#define COLOR_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[53])
+#define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[54] + 0)
+#define CALL_standard___collection___abstract_collection___CoupleMap___couple_at(recv) ((standard___collection___abstract_collection___CoupleMap___couple_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 1)))
+#define ID_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[55])
+#define COLOR_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[56])
+#define ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[57] + 0))
+#define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[58] + 0)
+#define CALL_standard___collection___abstract_collection___CoupleMapIterator___init(recv) ((standard___collection___abstract_collection___CoupleMapIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[58] + 1)))
+#define ID_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[59])
+#define COLOR_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[60])
+#define ATTR_standard___collection___abstract_collection___Couple____first(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[61] + 0))
+#define ATTR_standard___collection___abstract_collection___Couple____second(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[61] + 1))
+#define INIT_TABLE_POS_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[62] + 0)
+#define CALL_standard___collection___abstract_collection___Couple___first(recv) ((standard___collection___abstract_collection___Couple___first_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 1)))
+#define CALL_standard___collection___abstract_collection___Couple___first__eq(recv) ((standard___collection___abstract_collection___Couple___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 2)))
+#define CALL_standard___collection___abstract_collection___Couple___second(recv) ((standard___collection___abstract_collection___Couple___second_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 3)))
+#define CALL_standard___collection___abstract_collection___Couple___second__eq(recv) ((standard___collection___abstract_collection___Couple___second__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 4)))
+#define CALL_standard___collection___abstract_collection___Couple___init(recv) ((standard___collection___abstract_collection___Couple___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 5)))
 val_t standard___collection___abstract_collection___Collection___iterator(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Collection___iterator_t)(val_t p0);
 typedef void (*CLOS_standard___collection___abstract_collection___Collection___iterate_0)(struct stack_frame_t *, val_t);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___iterate = "abstract_collection::Collection::iterate";
 void standard___collection___abstract_collection___Collection___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
 typedef void (*standard___collection___abstract_collection___Collection___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___is_empty = "abstract_collection::Collection::is_empty";
 val_t standard___collection___abstract_collection___Collection___is_empty(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Collection___is_empty_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___length = "abstract_collection::Collection::length";
 val_t standard___collection___abstract_collection___Collection___length(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Collection___length_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___has = "abstract_collection::Collection::has";
 val_t standard___collection___abstract_collection___Collection___has(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Collection___has_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___has_only = "abstract_collection::Collection::has_only";
 val_t standard___collection___abstract_collection___Collection___has_only(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Collection___has_only_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___count = "abstract_collection::Collection::count";
 val_t standard___collection___abstract_collection___Collection___count(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Collection___count_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Collection___first = "abstract_collection::Collection::first";
 val_t standard___collection___abstract_collection___Collection___first(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Collection___first_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___is_empty = "abstract_collection::NaiveCollection::(abstract_collection::Collection::is_empty)";
 val_t standard___collection___abstract_collection___NaiveCollection___is_empty(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___is_empty_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___length = "abstract_collection::NaiveCollection::(abstract_collection::Collection::length)";
 val_t standard___collection___abstract_collection___NaiveCollection___length(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___length_t)(val_t p0);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___length_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___NaiveCollection___length_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___length_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___has = "abstract_collection::NaiveCollection::(abstract_collection::Collection::has)";
 val_t standard___collection___abstract_collection___NaiveCollection___has(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___has_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___has_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___NaiveCollection___has_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___has_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___has_only = "abstract_collection::NaiveCollection::(abstract_collection::Collection::has_only)";
 val_t standard___collection___abstract_collection___NaiveCollection___has_only(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___has_only_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___has_only_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___NaiveCollection___has_only_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___has_only_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___count = "abstract_collection::NaiveCollection::(abstract_collection::Collection::count)";
 val_t standard___collection___abstract_collection___NaiveCollection___count(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___count_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___count_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___NaiveCollection___count_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___count_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___NaiveCollection___first = "abstract_collection::NaiveCollection::(abstract_collection::Collection::first)";
 val_t standard___collection___abstract_collection___NaiveCollection___first(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___first_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Iterator___item = "abstract_collection::Iterator::item";
 val_t standard___collection___abstract_collection___Iterator___item(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Iterator___item_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Iterator___next = "abstract_collection::Iterator::next";
 void standard___collection___abstract_collection___Iterator___next(val_t p0);
 typedef void (*standard___collection___abstract_collection___Iterator___next_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Iterator___is_ok = "abstract_collection::Iterator::is_ok";
 val_t standard___collection___abstract_collection___Iterator___is_ok(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Iterator___is_ok_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___first = "abstract_collection::Container::(abstract_collection::Collection::first)";
 val_t standard___collection___abstract_collection___Container___first(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Container___first_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___is_empty = "abstract_collection::Container::(abstract_collection::Collection::is_empty)";
 val_t standard___collection___abstract_collection___Container___is_empty(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Container___is_empty_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___length = "abstract_collection::Container::(abstract_collection::Collection::length)";
 val_t standard___collection___abstract_collection___Container___length(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Container___length_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___has = "abstract_collection::Container::(abstract_collection::Collection::has)";
 val_t standard___collection___abstract_collection___Container___has(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Container___has_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___has_only = "abstract_collection::Container::(abstract_collection::Collection::has_only)";
 val_t standard___collection___abstract_collection___Container___has_only(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Container___has_only_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___count = "abstract_collection::Container::(abstract_collection::Collection::count)";
 val_t standard___collection___abstract_collection___Container___count(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Container___count_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___iterator = "abstract_collection::Container::(abstract_collection::Collection::iterator)";
 val_t standard___collection___abstract_collection___Container___iterator(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Container___iterator_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___init = "abstract_collection::Container::init";
 void standard___collection___abstract_collection___Container___init(val_t p0, val_t p1, int* init_table);
 typedef void (*standard___collection___abstract_collection___Container___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___item = "abstract_collection::Container::item";
 val_t standard___collection___abstract_collection___Container___item(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Container___item_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Container___item__eq = "abstract_collection::Container::item=";
 void standard___collection___abstract_collection___Container___item__eq(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Container___item__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___ContainerIterator___item = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::item)";
 val_t standard___collection___abstract_collection___ContainerIterator___item(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___ContainerIterator___item_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___ContainerIterator___next = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::next)";
 void standard___collection___abstract_collection___ContainerIterator___next(val_t p0);
 typedef void (*standard___collection___abstract_collection___ContainerIterator___next_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___ContainerIterator___init = "abstract_collection::ContainerIterator::init";
 void standard___collection___abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* init_table);
 typedef void (*standard___collection___abstract_collection___ContainerIterator___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___ContainerIterator___is_ok = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::is_ok)";
 val_t standard___collection___abstract_collection___ContainerIterator___is_ok(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___ContainerIterator___is_ok_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___RemovableCollection___clear = "abstract_collection::RemovableCollection::clear";
 void standard___collection___abstract_collection___RemovableCollection___clear(val_t p0);
 typedef void (*standard___collection___abstract_collection___RemovableCollection___clear_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___RemovableCollection___remove = "abstract_collection::RemovableCollection::remove";
 void standard___collection___abstract_collection___RemovableCollection___remove(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___RemovableCollection___remove_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___RemovableCollection___remove_all = "abstract_collection::RemovableCollection::remove_all";
 void standard___collection___abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___RemovableCollection___remove_all_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___SimpleCollection___add = "abstract_collection::SimpleCollection::add";
 void standard___collection___abstract_collection___SimpleCollection___add(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___SimpleCollection___add_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___SimpleCollection___add_all = "abstract_collection::SimpleCollection::add_all";
 void standard___collection___abstract_collection___SimpleCollection___add_all(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___SimpleCollection___add_all_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___SimpleCollection___add_all_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___SimpleCollection___add_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___SimpleCollection___add_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___Set___has_only = "abstract_collection::Set::(abstract_collection::Collection::has_only)";
 val_t standard___collection___abstract_collection___Set___has_only(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Set___has_only_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Set___count = "abstract_collection::Set::(abstract_collection::Collection::count)";
 val_t standard___collection___abstract_collection___Set___count(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___Set___count_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Set___remove_all = "abstract_collection::Set::(abstract_collection::RemovableCollection::remove_all)";
 void standard___collection___abstract_collection___Set___remove_all(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Set___remove_all_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___MapRead_____bra = "abstract_collection::MapRead::[]";
 val_t standard___collection___abstract_collection___MapRead_____bra(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___MapRead_____bra_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___MapRead___has_key = "abstract_collection::MapRead::has_key";
 val_t standard___collection___abstract_collection___MapRead___has_key(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___MapRead___has_key_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___MapRead___iterator = "abstract_collection::MapRead::(abstract_collection::Collection::iterator)";
 val_t standard___collection___abstract_collection___MapRead___iterator(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___MapRead___iterator_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Map_____braeq = "abstract_collection::Map::[]=";
+typedef void (*CLOS_standard___collection___abstract_collection___MapRead___iterate_0)(struct stack_frame_t *, val_t, val_t);
+void standard___collection___abstract_collection___MapRead___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+typedef void (*standard___collection___abstract_collection___MapRead___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+val_t standard___collection___abstract_collection___MapRead___values(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapRead___values_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapRead___keys(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapRead___keys_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapRead___is_empty(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapRead___is_empty_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapRead___length(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapRead___length_t)(val_t p0);
 void standard___collection___abstract_collection___Map_____braeq(val_t p0, val_t p1, val_t p2);
 typedef void (*standard___collection___abstract_collection___Map_____braeq_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_standard___collection___abstract_collection___Map___remove_at = "abstract_collection::Map::remove_at";
-void standard___collection___abstract_collection___Map___remove_at(val_t p0, val_t p1);
-typedef void (*standard___collection___abstract_collection___Map___remove_at_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Map___recover_with = "abstract_collection::Map::recover_with";
 void standard___collection___abstract_collection___Map___recover_with(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Map___recover_with_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___MapIterator___key = "abstract_collection::MapIterator::key";
+void standard___collection___abstract_collection___Map___clear(val_t p0);
+typedef void (*standard___collection___abstract_collection___Map___clear_t)(val_t p0);
+val_t standard___collection___abstract_collection___Map___values(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___Map___values_t)(val_t p0);
+val_t standard___collection___abstract_collection___Map___keys(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___Map___keys_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapIterator___item(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapIterator___item_t)(val_t p0);
 val_t standard___collection___abstract_collection___MapIterator___key(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___MapIterator___key_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___SequenceRead___first = "abstract_collection::SequenceRead::(abstract_collection::Collection::first)";
+void standard___collection___abstract_collection___MapIterator___next(val_t p0);
+typedef void (*standard___collection___abstract_collection___MapIterator___next_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapIterator___is_ok(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapIterator___is_ok_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapKeysIterator___iterator(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___iterator_t)(val_t p0);
+void standard___collection___abstract_collection___MapKeysIterator___iterator__eq(val_t p0, val_t p1);
+typedef void (*standard___collection___abstract_collection___MapKeysIterator___iterator__eq_t)(val_t p0, val_t p1);
+val_t standard___collection___abstract_collection___MapKeysIterator___is_ok(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___is_ok_t)(val_t p0);
+void standard___collection___abstract_collection___MapKeysIterator___next(val_t p0);
+typedef void (*standard___collection___abstract_collection___MapKeysIterator___next_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapKeysIterator___item(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___item_t)(val_t p0);
+void standard___collection___abstract_collection___MapKeysIterator___init(val_t p0, val_t p1, int* init_table);
+typedef void (*standard___collection___abstract_collection___MapKeysIterator___init_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0);
+val_t standard___collection___abstract_collection___MapValuesIterator___iterator(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___iterator_t)(val_t p0);
+void standard___collection___abstract_collection___MapValuesIterator___iterator__eq(val_t p0, val_t p1);
+typedef void (*standard___collection___abstract_collection___MapValuesIterator___iterator__eq_t)(val_t p0, val_t p1);
+val_t standard___collection___abstract_collection___MapValuesIterator___is_ok(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___is_ok_t)(val_t p0);
+void standard___collection___abstract_collection___MapValuesIterator___next(val_t p0);
+typedef void (*standard___collection___abstract_collection___MapValuesIterator___next_t)(val_t p0);
+val_t standard___collection___abstract_collection___MapValuesIterator___item(val_t p0);
+typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___item_t)(val_t p0);
+void standard___collection___abstract_collection___MapValuesIterator___init(val_t p0, val_t p1, int* init_table);
+typedef void (*standard___collection___abstract_collection___MapValuesIterator___init_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0);
 val_t standard___collection___abstract_collection___SequenceRead___first(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___SequenceRead___first_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___SequenceRead___last = "abstract_collection::SequenceRead::last";
+val_t standard___collection___abstract_collection___SequenceRead_____bra(val_t p0, val_t p1);
+typedef val_t (*standard___collection___abstract_collection___SequenceRead_____bra_t)(val_t p0, val_t p1);
 val_t standard___collection___abstract_collection___SequenceRead___last(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___SequenceRead___last_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___SequenceRead___index_of = "abstract_collection::SequenceRead::index_of";
 val_t standard___collection___abstract_collection___SequenceRead___index_of(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___SequenceRead___index_of_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___SequenceRead___iterator = "abstract_collection::SequenceRead::(abstract_collection::Collection::iterator)";
 val_t standard___collection___abstract_collection___SequenceRead___iterator(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___SequenceRead___iterator_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___first__eq = "abstract_collection::Sequence::first=";
 void standard___collection___abstract_collection___Sequence___first__eq(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___first__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___last__eq = "abstract_collection::Sequence::last=";
 void standard___collection___abstract_collection___Sequence___last__eq(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___last__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___add = "abstract_collection::Sequence::(abstract_collection::SimpleCollection::add)";
 void standard___collection___abstract_collection___Sequence___add(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___add_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___push = "abstract_collection::Sequence::push";
 void standard___collection___abstract_collection___Sequence___push(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___push_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___append = "abstract_collection::Sequence::append";
 void standard___collection___abstract_collection___Sequence___append(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___append_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_standard___collection___abstract_collection___Sequence___append_1_0)(struct stack_frame_t *);
   void OC_standard___collection___abstract_collection___Sequence___append_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_standard___collection___abstract_collection___Sequence___append_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___pop = "abstract_collection::Sequence::pop";
 val_t standard___collection___abstract_collection___Sequence___pop(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Sequence___pop_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___unshift = "abstract_collection::Sequence::unshift";
 void standard___collection___abstract_collection___Sequence___unshift(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Sequence___unshift_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Sequence___shift = "abstract_collection::Sequence::shift";
 val_t standard___collection___abstract_collection___Sequence___shift(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Sequence___shift_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___IndexedIterator___index = "abstract_collection::IndexedIterator::index";
+void standard___collection___abstract_collection___Sequence_____braeq(val_t p0, val_t p1, val_t p2);
+typedef void (*standard___collection___abstract_collection___Sequence_____braeq_t)(val_t p0, val_t p1, val_t p2);
+void standard___collection___abstract_collection___Sequence___remove_at(val_t p0, val_t p1);
+typedef void (*standard___collection___abstract_collection___Sequence___remove_at_t)(val_t p0, val_t p1);
 val_t standard___collection___abstract_collection___IndexedIterator___index(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___IndexedIterator___index_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___IndexedIterator___key = "abstract_collection::IndexedIterator::(abstract_collection::MapIterator::key)";
-val_t standard___collection___abstract_collection___IndexedIterator___key(val_t p0);
-typedef val_t (*standard___collection___abstract_collection___IndexedIterator___key_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMap___couple_at = "abstract_collection::CoupleMap::couple_at";
 val_t standard___collection___abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___CoupleMap___couple_at_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMap_____bra = "abstract_collection::CoupleMap::(abstract_collection::MapRead::[])";
 val_t standard___collection___abstract_collection___CoupleMap_____bra(val_t p0, val_t p1);
 typedef val_t (*standard___collection___abstract_collection___CoupleMap_____bra_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMap___has_key = "abstract_collection::CoupleMap::(abstract_collection::MapRead::has_key)";
-val_t standard___collection___abstract_collection___CoupleMap___has_key(val_t p0, val_t p1);
-typedef val_t (*standard___collection___abstract_collection___CoupleMap___has_key_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMapIterator___item = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::item)";
 val_t standard___collection___abstract_collection___CoupleMapIterator___item(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___item_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMapIterator___key = "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::key)";
 val_t standard___collection___abstract_collection___CoupleMapIterator___key(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___key_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMapIterator___is_ok = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::is_ok)";
 val_t standard___collection___abstract_collection___CoupleMapIterator___is_ok(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___is_ok_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMapIterator___next = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::next)";
 void standard___collection___abstract_collection___CoupleMapIterator___next(val_t p0);
 typedef void (*standard___collection___abstract_collection___CoupleMapIterator___next_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___CoupleMapIterator___init = "abstract_collection::CoupleMapIterator::init";
 void standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* init_table);
 typedef void (*standard___collection___abstract_collection___CoupleMapIterator___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Couple___first = "abstract_collection::Couple::first";
 val_t standard___collection___abstract_collection___Couple___first(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Couple___first_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Couple___first__eq = "abstract_collection::Couple::first=";
 void standard___collection___abstract_collection___Couple___first__eq(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Couple___first__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Couple___second = "abstract_collection::Couple::second";
 val_t standard___collection___abstract_collection___Couple___second(val_t p0);
 typedef val_t (*standard___collection___abstract_collection___Couple___second_t)(val_t p0);
-static const char * const LOCATE_standard___collection___abstract_collection___Couple___second__eq = "abstract_collection::Couple::second=";
 void standard___collection___abstract_collection___Couple___second__eq(val_t p0, val_t p1);
 typedef void (*standard___collection___abstract_collection___Couple___second__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_standard___collection___abstract_collection___Couple___init = "abstract_collection::Couple::init";
 void standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*standard___collection___abstract_collection___Couple___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1);