It makes implementation annoying (uzing z and doing your own checks again). As it is not a scalar, I think requiring "array()" instead of NULL is perfectly acceptable.