Fix SyntaxError headers.
Fix the error message that should not appear.
Use literal_eval for strings once again.

Turns out unicode_escape needs some magic to parse non-ASCII characters. See `decode_unicode` in `Python/ast.c`.