} else {
} else if (!typeConverter.isReserved(type.getId())) {
    private void genTypeFromTermMethods(ADT api, boolean forwarding) {    	Set moduleToGen = new HashSet();    	if(!forwarding) {    		moduleToGen.add(module.getModulename().getName());    	} else {    		moduleToGen = adt.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) {                    genSeparatedListFromTermMethod((SeparatedListType) type, forwarding, moduleName);                } else {                    genListFromTerm((ListType) type, forwarding, moduleName);                }            } else {                genTypeFromTermMethod(type, forwarding, moduleName);            }        }       }    }