Work around vm bug in compiler

The bug still exists, but I can't reproduce it outside of this one
place, so yeah, annoying.
Add support for number literals in v2a
Fix bug for long literal strings and idents

For 128 <= len < 256, the signedness of char matters.