Improve Debug representations
diff --git a/tests/test.rs b/tests/test.rs
index caed47c..27429ee 100644
--- a/tests/test.rs
+++ b/tests/test.rs
@@ -302,3 +302,56 @@
     }
     assert!(tts.next().is_none());
 }
+
+#[test]
+fn test_debug() {
+    let tts = TokenStream::from_str("[a + 1]").unwrap();
+
+    #[cfg(not(procmacro2_semver_exempt))]
+    let expected = "\
+TokenStream [
+    Group {
+        delimiter: Bracket,
+        stream: TokenStream [
+            Term {
+                sym: a
+            },
+            Op {
+                op: '+',
+                spacing: Alone
+            },
+            Literal {
+                lit: 1
+            }
+        ]
+    }
+]\
+    ";
+
+    #[cfg(procmacro2_semver_exempt)]
+    let expected = "\
+TokenStream [
+    Group {
+        delimiter: Bracket,
+        stream: TokenStream [
+            Term {
+                sym: a,
+                span: bytes(2..3)
+            },
+            Op {
+                op: '+',
+                spacing: Alone,
+                span: bytes(4..5)
+            },
+            Literal {
+                lit: 1,
+                span: bytes(6..7)
+            }
+        ],
+        span: bytes(1..8)
+    }
+]\
+    ";
+
+    assert_eq!(expected, format!("{:#?}", tts));
+}