Add PYBIND11_ prefix to the THROW macro to prevent name collisions. (#1578)

diff --git a/include/pybind11/pybind11.h b/include/pybind11/pybind11.h
index f326bd7..99a1e0a 100644
--- a/include/pybind11/pybind11.h
+++ b/include/pybind11/pybind11.h
@@ -1464,12 +1464,12 @@
             PYBIND11_ENUM_OP_STRICT("__ne__", !int_(a).equal(int_(b)), return true);
 
             if (is_arithmetic) {
-                #define THROW throw type_error("Expected an enumeration of matching type!");
-                PYBIND11_ENUM_OP_STRICT("__lt__", int_(a) <  int_(b), THROW);
-                PYBIND11_ENUM_OP_STRICT("__gt__", int_(a) >  int_(b), THROW);
-                PYBIND11_ENUM_OP_STRICT("__le__", int_(a) <= int_(b), THROW);
-                PYBIND11_ENUM_OP_STRICT("__ge__", int_(a) >= int_(b), THROW);
-                #undef THROW
+                #define PYBIND11_THROW throw type_error("Expected an enumeration of matching type!");
+                PYBIND11_ENUM_OP_STRICT("__lt__", int_(a) <  int_(b), PYBIND11_THROW);
+                PYBIND11_ENUM_OP_STRICT("__gt__", int_(a) >  int_(b), PYBIND11_THROW);
+                PYBIND11_ENUM_OP_STRICT("__le__", int_(a) <= int_(b), PYBIND11_THROW);
+                PYBIND11_ENUM_OP_STRICT("__ge__", int_(a) >= int_(b), PYBIND11_THROW);
+                #undef PYBIND11_THROW
             }
         }