@Override
    public <R> R accept(ShapeVisitor<R> visitor) {
        return visitor.unionShape(this);
    }
Tagged union shape that maps member names to member definitions.
smithy-model/src/main/java/software/amazon/smithy/model/shapes/UnionShape.java