allow only numbers to be reported as number

`is 3ab a number` now returns `false`.
Other blocks still convert it to `3`.