Fix number parser
Parsing a single number was attempted first, and when it succeeded parsing more numbers wasn't even attempted. By switching to attempting to parse multiple numbers first, the parsers is greedy, and successfully consumes the whole number.