compile all binary operations