Move PResult and ParseError under syn::synom
diff --git a/src/token.rs b/src/token.rs
index d618da7..228396b 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -71,7 +71,7 @@
 
         #[cfg(feature = "parsing")]
         impl ::Synom for $name {
-            fn parse(tokens: $crate::synom::Cursor) -> $crate::PResult<$name> {
+            fn parse(tokens: $crate::synom::Cursor) -> $crate::synom::PResult<$name> {
                 parsing::op($s, tokens, $name)
             }
         }
@@ -118,7 +118,7 @@
 
         #[cfg(feature = "parsing")]
         impl ::Synom for $name {
-            fn parse(tokens: $crate::synom::Cursor) -> $crate::PResult<$name> {
+            fn parse(tokens: $crate::synom::Cursor) -> $crate::synom::PResult<$name> {
                 parsing::sym($s, tokens, $name)
             }
         }
@@ -167,8 +167,8 @@
             }
 
             #[cfg(feature = "parsing")]
-            pub fn parse<F, R>(tokens: $crate::synom::Cursor, f: F) -> $crate::PResult<(R, $name)>
-                where F: FnOnce($crate::synom::Cursor) -> $crate::PResult<R>
+            pub fn parse<F, R>(tokens: $crate::synom::Cursor, f: F) -> $crate::synom::PResult<(R, $name)>
+                where F: FnOnce($crate::synom::Cursor) -> $crate::synom::PResult<R>
             {
                 parsing::delim($s, tokens, $name, f)
             }
@@ -471,7 +471,8 @@
     use proc_macro2::{Delimiter, Spacing, Span};
 
     use cursor::Cursor;
-    use {parse_error, PResult};
+    use parse_error;
+    use synom::PResult;
 
     pub trait FromSpans: Sized {
         fn from_spans(spans: &[Span]) -> Self;