} else {
} else if (!typeConverter.isReserved(type.getId())) {
    private void genAlternativeMethods(ADT api, boolean forwarding) {    	Set moduleToGen = new HashSet();    	if(!forwarding) {    		moduleToGen.add(module.getModulename().getName());    	} else {    		moduleToGen = api.getImportsClosureForModule(module.getModulename().getName());    		moduleToGen.remove(module.getModulename().getName());    	}    	    	Iterator moduleIt = moduleToGen.iterator();    	while(moduleIt.hasNext()) {    		String moduleName = (String) moduleIt.next();    		Iterator types = api.typeIterator(moduleName);    		while (types.hasNext()) {           Type type = (Type) types.next();            if (type instanceof ListType) {               if (type instanceof SeparatedListType) {                   genSeparatedListToTerm((SeparatedListType) type, forwarding, moduleName);               }           } else {               Iterator alts = type.alternativeIterator();               while (alts.hasNext()) {                   Alternative alt = (Alternative) alts.next();                   genInternalMakeMethod(type, alt, forwarding, moduleName);                   genMakeMethod(type, alt, forwarding, moduleName);                   if(!forwarding) {                   	genAltFromTerm(type, alt);                   }                   genAltToTerm(type, alt, forwarding, moduleName);                }            }        }    	}    }