I don't quite understand why `0`, `1`, `true`, and `false` should be considered as "empty" value to be honest.