Won't work when `value()` equals `MIN_INT`, as `-MIN_INT == MIN_INT` ^^