Clarify role of Speculative in fork documentation
diff --git a/src/parse.rs b/src/parse.rs
index 487799d..f8f3ff6 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -748,13 +748,16 @@
     /// parse stream. Only use a fork when the amount of work performed against
     /// the fork is small and bounded.
     ///
-    /// For higher level speculative parsing, [`parse::discouraged::Speculative`]
-    /// is provided alongside matching tradeoffs to enable the pattern.
-    /// For a lower level but occasionally more performant way to perform
-    /// speculative parsing, consider using [`ParseStream::step`] instead.
+    /// When complex speculative parsing against the forked stream is
+    /// unavoidable, use [`parse::discouraged::Speculative`] to advance the
+    /// original stream once the fork's parse is determined to have been
+    /// successful.
     ///
-    /// [`ParseStream::step`]: #method.step
+    /// For a lower level way to perform speculative parsing at the token level,
+    /// consider using [`ParseStream::step`] instead.
+    ///
     /// [`parse::discouraged::Speculative`]: ./discouraged/trait.Speculative.html
+    /// [`ParseStream::step`]: #method.step
     ///
     /// # Example
     ///