Break numerical literal match into discreet parts
Support `0d` integer prefix
Add support for rational and complex literals (2.1)