assert !symbol.isModuleClass() : Debug.show(symbol); assert !symbol.isClass() : Debug.show(symbol);
assert !symbol.isClassType() : Debug.show(symbol);
    public Symbol cloneSymbol(Symbol symbol) {        assert !symbol.isPrimaryConstructor() : Debug.show(symbol);        assert !symbol.isModuleClass() : Debug.show(symbol);        assert !symbol.isClass() : Debug.show(symbol);        assert !symbol.isModule() : Debug.show(symbol);        assert !owners.containsKey(symbol) : Debug.show(symbol);        assert !clones.containsKey(symbol) :            Debug.show(symbol) + " -> " + Debug.show(clones.get(symbol));        Symbol clone = symbol.cloneSymbol(getOwnerFor(symbol));        clones.put(symbol, clone);        clone.setType(cloneType(symbol.info()));        return clone;    }