Since we have changed type guard behavior in PR #1621, #1433, should we update the language spec to reflect these change?