docs: def seq_match(seq0, seq1):
      """True if seq0 is a subset of seq1 and their elements are in same order.
  
      >>> seq_match([], [])
      True
      >>> seq_match([1], [1])
      True
      >>> seq_match([1, 1], [1])
      False
      >>> seq_match([1], [1, 2])
      True
      >>> seq_match([1, 1], [1, 1])
      True
      >>> seq_match([3], [1, 2, 3])
      True
      >>> seq_match([1, 3], [1, 2, 3])
      True
      >>> seq_match([2, 1], [1, 2, 3])
      False
      """
      len_seq1 = len(seq1)
      if len_seq1 < len(seq0):
          return False
      seq1_idx = 0
      for i, elem in enumerate(seq0):
          while seq1_idx < len_seq1:
              if seq1[seq1_idx] == elem:
                  break
              seq1_idx += 1
          if seq1_idx >= len_seq1 or seq1[seq1_idx] != elem:
              return False
          seq1_idx += 1
  
      return True