Treat key=0 different from other falsy-looking values
Merge pull request #3866 from techhat/issue3859

Treat key=0 different from other falsy-looking values