Interpret "||" and "&&" in macros
Skip null values when deserializing json to hash
More accurate way to determine which instance vars are nilable.