code: def find_op_code_sequence(pattern: list, instruction_list: list) -> Generator:
      
      for i in range(0, len(instruction_list) - len(pattern) + 1):
          if is_sequence_match(pattern, instruction_list, i):
              yield i
docs: Returns all indices in instruction_list that point to instruction
      sequences following a pattern.
  
      :param pattern: The pattern to look for, e.g. [["PUSH1", "PUSH2"], ["EQ"]] where ["PUSH1", "EQ"] satisfies pattern
      :param instruction_list: List of instructions to look in
      :return: Indices to the instruction sequences