Fix compiler bug
Zero-length blobs are now falsy.
Stream-line the equal() function a bit