handle unary literals in the parser, some reformatting