private boolean isInconsequentialType(Shape shape) {
        ShapeType shapeType = shape.getType();
        return shapeType == ShapeType.BIG_DECIMAL
                || shapeType == ShapeType.BIG_INTEGER
                || shapeType == ShapeType.BLOB
                || shapeType == ShapeType.BOOLEAN
                || shapeType == ShapeType.BYTE
                || shapeType == ShapeType.DOUBLE
                || shapeType == ShapeType.FLOAT
                || shapeType == ShapeType.SHORT
                || shapeType == ShapeType.TIMESTAMP
                || shapeType == ShapeType.LONG
                || ((shapeType == ShapeType.STRING) && !shape.hasTrait(EnumTrait.class))
                || (shapeType == ShapeType.INTEGER);
    }
Creates an ERROR event when a non-private non-scalar shape is removed.
Creates a WARNING event when a non-private scalar shape is removed.
smithy-diff/src/main/java/software/amazon/smithy/diff/evaluators/RemovedShape.java