class ReverseFunction {

    private static final String NAME = "reverse";

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

        module.add(
            Signature.scalar(
                NAME,
                DataTypes.STRING.getTypeSignature(),
                DataTypes.STRING.getTypeSignature()
            ).withFeature(Scalar.Feature.NULLABLE),
            (signature, boundSignature) -> {
                return new UnaryScalar<>(
                    signature,
                    boundSignature,
                    DataTypes.STRING,
                    s -> new StringBuilder(s).reverse().toString()
                );
            }
        );
    
<no_super_class>