Reorganize binary expressions
Fixed a bug where ?? wasn't short-circuiting when containing a statement expression