fix numeric constant parsing.