Ty param bounds are separated by '+'
diff --git a/src/generics.rs b/src/generics.rs
index 766882c..04475dd 100644
--- a/src/generics.rs
+++ b/src/generics.rs
@@ -222,7 +222,7 @@
             self.ident.to_tokens(tokens);
             if !self.bounds.is_empty() {
                 tokens.append(":");
-                tokens.append_separated(&self.bounds, ",");
+                tokens.append_separated(&self.bounds, "+");
             }
             if let Some(ref default) = self.default {
                 tokens.append("=");