- [ ] make sure that lexer itself works reasonably (note: it's ok to parse more stuff as numbers) - [ ] create a validator that converts literals to their values, and which checks that all digits are in range, and that there are not too many digits. - [ ] bazillion of tests: float literals are hard.