@SuppressWarnings("unchecked")
    public T addUseImports(SymbolContainer container) {
        for (Symbol symbol : container.getSymbols()) {
            addImport(symbol, symbol.getName(), SymbolReference.ContextOption.USE);
        }
        return (T) this;
    }
Imports one or more USE symbols using the name of the symbol
(e.g., {@link SymbolReference.ContextOption#USE} references).

<p>USE references are only necessary when referring to a symbol, not
<em>declaring</em> the symbol. For example, when referring to a
{@code List<Foo>}, the USE references would be both the {@code List}
type and {@code Foo} type.

<p>This method may be overridden as needed.

@param container Symbols to add.
@return Returns the writer.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/writer/SymbolWriter.java