CLS_Compound_Predicate
I learned something from this

On Error Resume Next
    If Len(inputValue) = 0 Then
        PrintErrorMessage ZLS_ERROR_TEXT
        Stop
    End If
On Error GoTo 0


I learned that On Error GoTo 0 disables error handling in the current procedure. The KB also says:


  Without an On Error GoTo 0 statement, an error handler is
  automatically disabled when a procedure is exited.


So you really don't need it. I also can't figure out under what conditions the len would error. The only thing I could think of is if it's an object, but you've exited by that point. It can't be a negative length can it?