Yeah, there may be code that also double-checks this, and should similarly removed. There are some cases where null token does need to be checked, on the other hand; deserializers for structured/container types do need that. So I guess in general it's just that "parent" deserializer handles nulls.

Thanks for the improvements!