def stream(tokens, &block)
      token_lines(tokens).with_index(1) do |line_tokens, lno|
        stream_lines(line_tokens, lno, &block)
      end
    end
def stream(tokens, &block)
      token_lines(tokens).with_index(1) do |line_tokens, lno|
        stream_lines(line_tokens, lno, &block)
      end
    end
@param callout_markers [#[], nil] callout markers indexed by
   line numbers to be inserted between the line's content and the line's
   closing tag.

 @param highlighted_class [String] CSS class to use on a line wrapper
   element for highlighted lines (see above). Defaults to "highlighted".

 @param highlighted_lines [Array<Integer>] a list of line numbers
   (1-based) to be highlighted (i.e. added _highlighted_class_ to a line
   wrapper element). Defaults to empty array.

 @param inline_theme [String, Rouge::Theme, Class<Rouge::Theme>, nil]
   the theme to use for inline styles, or `nil` to not set inline styles
   (i.e. use classes). This is ignored if *inner* is not `nil`.

 @param line_class [String, nil] CSS class to set on a line wrapper
   element, or `nil` to not set a class. Defaults to "line".

 @param line_id [String, nil] format string specifying `id` for each line,
   or `nil` to omit `id`. Defaults to "L%i".

 @param inner [Rouge::Formatter::HTML, #span, nil] the inner HTML
   formatter to delegate formatting of tokens to, or `nil` to get
   `html` or `html_inline` formatter from the `Rouge::Formatter`'s
   registry.