class StringCaseFunction {

    public static void register(Functions.Builder module) {<FILL_FUNCTION_BODY>}
}

        module.add(
            Signature.scalar(
                "upper",
                DataTypes.STRING.getTypeSignature(),
                DataTypes.STRING.getTypeSignature()
            ).withFeature(Scalar.Feature.NULLABLE),
            (signature, boundSignature) ->
                new UnaryScalar<>(
                    signature,
                    boundSignature,
                    DataTypes.STRING,
                    val -> val.toUpperCase(Locale.ENGLISH)
                )
        );
        module.add(
            Signature.scalar(
                "lower",
                DataTypes.STRING.getTypeSignature(),
                DataTypes.STRING.getTypeSignature()
            ).withFeature(Scalar.Feature.NULLABLE),
            (signature, boundSignature) ->
                new UnaryScalar<>(
                    signature,
                    boundSignature,
                    DataTypes.STRING,
                    val -> val.toLowerCase(Locale.ENGLISH)
                )
        );

    
<no_super_class>