Handle cond ? null : null, the type of the expression is now the context type or the null type
Fix spec tests
Detect already defined properties 3
Merge remote-tracking branch 'upstream/spec' into spec