+ typeName
+ typeId
	private void genSeparatedAppend(		SeparatedListType type,		String typeId,		String typeName,		String elementTypeName) {		String decl =			typeName				+ " "				+ prefix				+ "append"				+ typeId				+ "("				+ typeName				+ " arg0, "				+ buildListManyFormalArgsWithoutHeadAndTail(type)				+ elementTypeName				+ " arg1)";		hprintln(decl + ";");		println(decl + " {");		println(			"  return "				+ prefix				+ "concat"				+ typeName				+ "(arg0, "				+ buildListManyActualArgsWithoutHeadAndTail(type)				+ prefix				+ "make"				+ typeName				+ "Single(arg1));");		println("}");	}