-/* method template#Template#add_list for (self: Template, Collection[Streamable], Streamable, Streamable) */
-void template__Template__add_list(val* self, val* p0, val* p1, val* p2) {
-val* var_elements /* var elements: Collection[Streamable] */;
-val* var_sep /* var sep: Streamable */;
-val* var_last_sep /* var last_sep: Streamable */;
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-long var4 /* : Int */;
-long var_last /* var last: Int */;
-long var5 /* : Int */;
-long var_i /* var i: Int */;
-val* var6 /* : Iterator[nullable Object] */;
-short int var7 /* : Bool */;
-val* var8 /* : nullable Object */;
-val* var_e /* var e: Streamable */;
-val* var9 /* : Array[Streamable] */;
-short int var10 /* : Bool */;
-short int var12 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-short int var13 /* : Bool */;
-val* var14 /* : Array[Streamable] */;
-short int var15 /* : Bool */;
-short int var17 /* : Bool */;
-val* var18 /* : Array[Streamable] */;
-long var19 /* : Int */;
-long var20 /* : Int */;
-long var22 /* : Int */;
-var_elements = p0;
-var_sep = p1;
-var_last_sep = p2;
-var = ((long (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__Collection__length]))(var_elements) /* length on <var_elements:Collection[Streamable]>*/;
-var1 = 2;
-{ /* Inline kernel#Int#- (var,var1) */
-var4 = var - var1;
-var2 = var4;
-goto RET_LABEL3;
-RET_LABEL3:(void)0;