Question: what is the difference between logical(0) and null?
Answer: You cannot set attributes on NULL. So by definition NULL is very different to zero length vectors. A zero length vector very much isn't absent. ... A zero-length pairlist is NULL, as would be expected in Lisp but in contrast to a zero-length list.