def pretty_print_lines
      cov_enum = coverage.each
      cov_source_lines = (node.first_line..node.last_line).map do |line_no|
        cov_line_no = begin
                        cov_enum.peek[0]
                      rescue StopIteration
                        -1
                      end
        cov_enum.next[1] if cov_line_no == line_no
      end
      cov_source_lines.zip(node.source_lines_with_numbers)
    end
def pretty_print_lines
      cov_enum = coverage.each
      cov_source_lines = (node.first_line..node.last_line).map do |line_no|
        cov_line_no = begin
                        cov_enum.peek[0]
                      rescue StopIteration
                        -1
                      end
        cov_enum.next[1] if cov_line_no == line_no
      end
      cov_source_lines.zip(node.source_lines_with_numbers)
    end
TODO: create a formatter interface instead and add some tests.
 TODO: re-enable rubocops
 rubocop:disable Metrics/MethodLength, Metrics/AbcSize

 Zips coverage data (that doesn't include any non-code lines) with
 full source for given code fragment (this includes non-code lines!)