message: fuzz: Run const CScript member functions only once
diff: FUZZ_TARGET(script_ops)
  {
  FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
  - CScript script = ConsumeScript(fuzzed_data_provider);
  + CScript script_mut = ConsumeScript(fuzzed_data_provider);
  while (fuzzed_data_provider.remaining_bytes() > 0) {
  CallOneOf(
  fuzzed_data_provider,
  [&] {
  CScript s = ConsumeScript(fuzzed_data_provider);
  - script = std::move(s);
  + script_mut = std::move(s);
  },
  [&] {
  const CScript& s = ConsumeScript(fuzzed_data_provider);
  - script = s;
  + script_mut = s;
  },
  [&] {
  - script << fuzzed_data_provider.ConsumeIntegral<int64_t>();
  + script_mut << fuzzed_data_provider.ConsumeIntegral<int64_t>();
  },
  [&] {
  - script << ConsumeOpcodeType(fuzzed_data_provider);
  + script_mut << ConsumeOpcodeType(fuzzed_data_provider);
  },
  [&] {
  - script << ConsumeScriptNum(fuzzed_data_provider);
  + script_mut << ConsumeScriptNum(fuzzed_data_provider);
  },
  [&] {
  - script << ConsumeRandomLengthByteVector(fuzzed_data_provider);
  - },
  - [&] {
  - script.clear();
  + script_mut << ConsumeRandomLengthByteVector(fuzzed_data_provider);
  },
  [&] {
  + script_mut.clear();
  + });
  + }
  + const CScript& script = script_mut;
  (void)script.GetSigOpCount(false);
  (void)script.GetSigOpCount(true);
  (void)script.GetSigOpCount(script);
  @@ -63,6 +64,4 @@ FUZZ_TARGET(script_ops)
  std::vector<uint8_t> program;
  (void)script.IsWitnessProgram(version, program);
  }
  - });
  - }
  }
  