Why `NaN` and not `Infinity`/`undefined`?