wire [15:0] z;
assign x = i;
assign o = x;
+
+assign plusexp = x + y;
+assign minusexp = x - y;
+assign multexp = x * y;
+assign divexp = x / y;
+assign modexp = x % y;
+
+assign gtexp = x > y;
+assign ltexp = x < y;
+assign geexp = x >= y;
+assign leexp = x <= y;
+
+assign eq_short = x == y;
+assign neq_short = x != y;
+assign eq_long = x === y;
+assign neq_long = x !== y;
+
+
+assign and2 = x && y;
+assign or2 = x || y;
+
+assign andexp = x & y;
+assign orexp = x | y;
+assign nandexp = x ~& y;
+assign norexp = x ~| y;
+
+assign xorexp = x ^ y;
endmodule