Clean up identity conversions
diff --git a/src/spanned.rs b/src/spanned.rs
index da45c10..72c4798 100644
--- a/src/spanned.rs
+++ b/src/spanned.rs
@@ -111,8 +111,7 @@
     fn span(&self) -> Span {
         let mut tokens = TokenStream::empty();
         self.to_tokens(&mut tokens);
-        let token_stream = TokenStream::from(tokens);
-        let mut iter = token_stream.into_iter();
+        let mut iter = tokens.into_iter();
         let mut span = match iter.next() {
             Some(tt) => tt.span(),
             None => {
@@ -131,8 +130,7 @@
     fn span(&self) -> Span {
         let mut tokens = TokenStream::empty();
         self.to_tokens(&mut tokens);
-        let token_stream = TokenStream::from(tokens);
-        let mut iter = token_stream.into_iter();
+        let mut iter = tokens.into_iter();
 
         // We can't join spans without procmacro2_semver_exempt so just grab the
         // first one.
diff --git a/src/token.rs b/src/token.rs
index 8e253d3..97f33f1 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -882,7 +882,7 @@
         };
         let mut inner = TokenStream::empty();
         f(&mut inner);
-        let mut g = Group::new(delim, inner.into());
+        let mut g = Group::new(delim, inner);
         g.set_span(*span);
         tokens.append(g);
     }