public Symbol.Builder toReferencedSymbolBuilder(String alias) {
        return builder()
                .name(alias)
                .addReference(toReference(alias, SymbolReference.ContextOption.USE));
    }
Converts the symbol to a {@link Symbol.Builder} that refers to this
Symbol using a {@link SymbolReference} via an alias. This makes it
easier to refer to type using an alias but still use a Symbol to be
compatible with SymbolProviders.

@param alias Alias to use to refer to the symbol.
@return Returns a SymbolBuilder that is prepared with the symbol and alias.
@see #toReferencedSymbol(String)
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/Symbol.java