@SuppressWarnings("unchecked")
    public T pushState(CodeSection section) {
        pushState();
        currentState.makeInterceptableCodeSection(section);
        return (T) this;
    }
Pushes a strongly typed section extension point.

<p>Interceptors can be registered to intercept this specific type
of CodeSection using a {@link CodeInterceptor} and providing a
class for which {@code section} is an instance.

@param section The section value to push.
@return Returns self.
@see #onSection(CodeInterceptor)
smithy-utils/src/main/java/software/amazon/smithy/utils/AbstractCodeWriter.java