When an empty string was casted to a number, e.g. explicitly through `+`
or `int()` or implicitly through numerical calculations, it was incorrectly
treated as `NaN` and not `0`.

-- Testcase --
{{ +"" }}
{{ int("") }}
{{ "" + 0 }}
{{ "" - 0.0 }}
-- End --

-- Expect stdout --
0
0
0
0
-- End --
