I'm reminded of the fact that in Smalltalk, nil accepts any message, does nothing, and returns nil.
The same is true of Objective-C's object semantics, which means that language has two flavors of null pointer, one of which will scream SIGSEGV if you do anything significant with it, the other having more subtle failure modes...