add trait bound for older rust versions
diff --git a/src/isomorphism.rs b/src/isomorphism.rs
index ba8e3f7..61f9bc7 100644
--- a/src/isomorphism.rs
+++ b/src/isomorphism.rs
@@ -252,7 +252,7 @@
     }
 
     #[derive(Clone, PartialEq, Debug)]
-    enum Frame<N> {
+    enum Frame<N: marker::Copy> {
         Outer,
         Inner{ nodes: [N; 2], open_list: OpenList },
         Unwind{ nodes: [N; 2], open_list: OpenList },
@@ -438,7 +438,7 @@
         }
         true
     };
-    let mut stack = vec![Frame::Outer];
+    let mut stack: Vec<Frame<NodeIndex<Ix>>> = vec![Frame::Outer];
 
     while let Some(frame) = stack.pop() {
         match frame {