Null was a mistake. Seriously, why would anyone think that returning a reference to nothing is a good idea? It just leads to a ton of boilerplate null-checking code and crashes. We need more languages with proper sum types and pattern matching.