genMakeFixedSizedList(returnTypeName, methodName, listType); genReverseLists(listType, methodName);
	private void genMakeLists(ADT api) {		Iterator types = api.typeIterator();		while (types.hasNext()) {			Type type = (Type) types.next();			if (type instanceof ListType) {				ListType listType = (ListType) type;				JavaGenerationParameters params = getJavaGenerationParameters();				String returnTypeName = TypeGenerator.qualifiedClassName(params, type);				String methodName = "make" + TypeGenerator.className(type);				String paramTypeName = TypeGenerator.qualifiedClassName(params, listType.getElementType());				String empty = emptyListVariable(type);				String proto = protoListVariable(type);				if (type instanceof SeparatedListType) {					SeparatedListType sepListType = (SeparatedListType) type;					genMakeEmptyList(returnTypeName, methodName, empty);					genMakeSingletonSeparatedList(returnTypeName, methodName, paramTypeName, sepListType, empty);					genMakeManySeparatedList(						sepListType.getElementType(),						returnTypeName,						methodName,						paramTypeName,						sepListType);					genMakeManySeparatedTermList(returnTypeName, methodName, proto, sepListType);					genMakeFixedSizedSeparatedList(returnTypeName, methodName, sepListType);					genReverseSeparatedLists(sepListType, methodName);					genConcatSeparatedLists(sepListType, methodName);					genAppendSeparatedLists(sepListType, methodName);				}				else {					genMakeEmptyList(returnTypeName, methodName, empty);					genMakeSingletonList(returnTypeName, methodName, paramTypeName, empty);					genMakeManyList(listType.getElementType(), returnTypeName, methodName, paramTypeName);					genMakeManyTermList(returnTypeName, methodName, proto);				}			}		}	}