Allow trailing plus in trait object types
diff --git a/src/ty.rs b/src/ty.rs
index 49be3d3..da94978 100644
--- a/src/ty.rs
+++ b/src/ty.rs
@@ -418,6 +418,9 @@
                 if allow_plus {
                     while input.peek(Token![+]) {
                         bounds.push_punct(input.parse()?);
+                        if input.peek(Token![>]) {
+                            break;
+                        }
                         bounds.push_value(input.parse()?);
                     }
                 }
@@ -660,6 +663,9 @@
                                 break;
                             }
                             bounds.push_punct(input.parse()?);
+                            if input.peek(Token![>]) {
+                                break;
+                            }
                         }
                     } else {
                         bounds.push_value(input.parse()?);