class LtOperator {

    public static final String NAME = "op_<";

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

        for (var supportedType : DataTypes.PRIMITIVE_TYPES) {
            builder.add(
                Signature.scalar(
                    NAME,
                    supportedType.getTypeSignature(),
                    supportedType.getTypeSignature(),
                    Operator.RETURN_TYPE.getTypeSignature()
                ).withFeature(Scalar.Feature.NULLABLE),
                (signature, boundSignature) ->
                    new CmpOperator(signature, boundSignature, cmpResult -> cmpResult < 0)
            );
        }
    
<no_super_class>