Looking at usage I can see that. You only really ever use it as a "return error/null row" It might make more sense to have an explicit way to represent that. In particular you never add some things but not other