-#define ID_Range SFT_range[0]
-#define COLOR_Range SFT_range[1]
-#define COLOR_range___Range____first SFT_range[2]
-#define COLOR_range___Range____last SFT_range[3]
-#define COLOR_range___Range____after SFT_range[4]
-#define INIT_TABLE_POS_Range SFT_range[5]
-#define COLOR_range___Range___last SFT_range[6]
-#define COLOR_range___Range___after SFT_range[7]
-#define COLOR_range___Range___init SFT_range[8]
-#define COLOR_range___Range___without_last SFT_range[9]
-#define ID_IteratorRange SFT_range[10]
-#define COLOR_IteratorRange SFT_range[11]
-#define COLOR_range___IteratorRange____range SFT_range[12]
-#define COLOR_range___IteratorRange____item SFT_range[13]
-#define INIT_TABLE_POS_IteratorRange SFT_range[14]
-#define COLOR_range___IteratorRange___init SFT_range[15]
+#define ID_Range (SFT_range[0])
+#define COLOR_Range (SFT_range[1])
+#define ATTR_range___Range____first(recv) ATTR(recv, (SFT_range[2] + 0))
+#define ATTR_range___Range____last(recv) ATTR(recv, (SFT_range[2] + 1))
+#define ATTR_range___Range____after(recv) ATTR(recv, (SFT_range[2] + 2))
+#define INIT_TABLE_POS_Range (SFT_range[3] + 0)
+#define CALL_range___Range___last(recv) ((range___Range___last_t)CALL((recv), (SFT_range[3] + 1)))
+#define CALL_range___Range___after(recv) ((range___Range___after_t)CALL((recv), (SFT_range[3] + 2)))
+#define CALL_range___Range___init(recv) ((range___Range___init_t)CALL((recv), (SFT_range[3] + 3)))
+#define CALL_range___Range___without_last(recv) ((range___Range___without_last_t)CALL((recv), (SFT_range[3] + 4)))
+#define ID_IteratorRange (SFT_range[4])
+#define COLOR_IteratorRange (SFT_range[5])
+#define ATTR_range___IteratorRange____range(recv) ATTR(recv, (SFT_range[6] + 0))
+#define ATTR_range___IteratorRange____item(recv) ATTR(recv, (SFT_range[6] + 1))
+#define INIT_TABLE_POS_IteratorRange (SFT_range[7] + 0)
+#define CALL_range___IteratorRange___init(recv) ((range___IteratorRange___init_t)CALL((recv), (SFT_range[7] + 1)))