Negative integers will use ~ instead of - to make the parser easier to
implement.

This happens to be what SML does anyway so that's good :)
Small clean up.