just wondering - why don't you use empty output as not existing and output as existing?

or if relying on strings, absent|present -> would be more in line with what we use for parameters