Unary minus works when it encloses binary expressions
Merging codegen.c
Merging