Parenthesized types are not tuples
diff --git a/src/ty.rs b/src/ty.rs
index 8b43b61..88d2317 100644
--- a/src/ty.rs
+++ b/src/ty.rs
@@ -204,6 +204,8 @@
     named!(pub ty -> Ty, alt!(
         ty_poly_trait_ref // must be before ty_path
         |
+        ty_paren // must be before ty_tup
+        |
         ty_vec
         |
         ty_array
@@ -221,8 +223,6 @@
         ty_path
         |
         ty_impl_trait
-        |
-        ty_paren
     ));
 
     named!(ty_vec -> Ty, do_parse!(