Improve preprocessor constant support by dropping size suffixes on literals

also don't restrict identifiers to isupper(), which made no sense and caused all those empty constants