Recurse when compiling, so we can repeatedly negate values.