rr_graph: Improve error checking around pass gates.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/v2x/lib/asserts.py b/v2x/lib/asserts.py
index fdbf2db..a1e28f2 100644
--- a/v2x/lib/asserts.py
+++ b/v2x/lib/asserts.py
@@ -23,6 +23,12 @@
     assert a == b, msg or __safe_error("!=", a, b)
 
 
+def assert_not_in(needle, haystack, msg=None):
+    """Assert equal with better error message."""
+    assert needle not in haystack, msg or __safe_error("already in", needle,
+                                                       haystack)
+
+
 def assert_is(a, b):
     """Assert is with better error message."""
     assert a is b, __safe_error("is not", a, b)