printDocReturn("new " + typeName + " with |elem| appended after the separators");
printDocReturn("new " + typeName + " with #elem appended after the separators");
	private void genSeparatedAppend(SeparatedListType type, String typeId,			String typeName, String elementTypeName) {		String decl = typeName + " " + prefix + "append" + typeId + "("				+ typeName + " arg0, " + buildFormalSeparatorArgs(type)				+ elementTypeName + " arg1)";		hprintln(decl + ";");		printDocHead("Append a " + elementTypeName + " to the end of a " + typeName, "");		printDocArg("arg", typeName + " to append the " + elementTypeName + " to");		printDocArg("elem", elementTypeName + " to be appended");		printDocReturn("new " + typeName + " with |elem| appended after the separators");		printDocTail();				println(decl + " {");		println("  return " + prefix + "concat" + typeId + "(arg0, "				+ buildActualSeparatorArgsForMakeMany(type) + prefix + "make"				+ typeId + "Single(arg1));");		println("}");		println();	}