escapes: use portable character literals
parser: refactor integer constant parsing
Support char / hex / octal literals for case-labels
fix indent again