NULL-handling functions

NULL-handling functions take arguments of any type, and their return type is based on their argument types.

NULL-handling functions take arguments of any type, and their return type is based on their argument types.