Update #3: Convert parseInt and unary to bitwise

This prevents NaN and floats, strings, etc., from conflicting.
This has *not* been tested. It's an experiment.