protected final Symbol cloneSymbolImpl(Symbol owner, int attrs) { assert !isPrimaryConstructor() : Debug.show(this); return new TermSymbol(pos, name, owner, flags, attrs, clasz);
protected Symbol cloneSymbolImpl(Symbol owner, int attrs) { return new TermSymbol(owner, pos, flags, name, attrs);
    protected final Symbol cloneSymbolImpl(Symbol owner, int attrs) {        assert !isPrimaryConstructor() : Debug.show(this);        return new TermSymbol(pos, name, owner, flags, attrs, clasz);    }