added support for number literals