docs: def find_reference_section_no_title_generic(docbody, marker_patterns):
      """This function would generally be used when it was not possible to locate
         the start of a document's reference section by means of its title.
         Instead, this function will look for reference lines that have numeric
         markers of the format [1], [2], {1}, {2}, etc.
         @param docbody: (list) of strings -each string is a line in the document.
         @return: (dictionary) :
           { 'start_line' : (integer) - index in docbody of 1st reference line,
             'title_string' : (None) - title of the reference section
                                       (None since no title),
             'marker' : (string) - the marker of the first reference line,
             'marker_pattern' : (string) - the regexp string used to find the
                                           marker,
             'title_marker_same_line' : (integer) 0 - to signal title not on same
                                         line as marker.
           }
                   Much of this information is used by later functions to rebuild
                   a reference section.
           -- OR --
                  (None) - when the reference section could not be found.
      """
      if not docbody:
          return None
  
      ref_start_line = ref_line_marker = None
  
      # try to find first reference line in the reference section:
      found_ref_sect = False
  
      for reversed_index, line in enumerate(reversed(docbody)):
          mark_match = regex_match_list(line.strip(), marker_patterns)
          if mark_match and mark_match.group('marknum') == '1':
              # Get marker recognition pattern:
              mark_pattern = mark_match.re.pattern
  
              # Look for [2] in next 10 lines:
              next_test_lines = 10
  
              index = len(docbody) - reversed_index
              zone_to_check = docbody[index:index + next_test_lines]
              if len(zone_to_check) < 5:
                  # We found a 1 towards the end, we assume
                  # we only have one reference
                  found = True
              else:
                  # Check for number 2
                  found = False
                  for l in zone_to_check:
                      mark_match2 = regex_match_list(l.strip(), marker_patterns)
                      if mark_match2 and mark_match2.group('marknum') == '2':
                          found = True
                          break
  
              if found:
                  # Found next reference line:
                  found_ref_sect = True
                  ref_start_line = len(docbody) - 1 - reversed_index
                  ref_line_marker = mark_match.group('mark')
                  ref_line_marker_pattern = mark_pattern
                  break
  
      if found_ref_sect:
          ref_sectn_details = {
              'start_line': ref_start_line,
              'title_string': None,
              'marker': ref_line_marker.strip(),
              'marker_pattern': ref_line_marker_pattern,
              'title_marker_same_line': False,
          }
      else:
          # didn't manage to find the reference section
          ref_sectn_details = None
  
      return ref_sectn_details