You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: history.go
    path of file: ./repos/cadence/common/testing/testdatagen/idlfuzzedtestdata
    
    the code of the file until where you have to start completion: // The MIT License (MIT)

// Copyright (c) 2017-2020 Uber Technologies Inc.

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom t
    
func NewFuzzerWithIDLTypes(t *testing.T) *fuzz.Fuzzer {
	return testdatagen.New(t,
		// USE THESE VERY SPARINGLY, ONLY WHEN YOU MUST!
		//
		// The goal of providing these generators for specific types should be
		// to use them as little as possible, as they are fixed test data
		// which will not evolve with the idl or functions, therefore
		// the main benefit of fuzzing - evolving tests to handle all new fields in place -
		// will be defeated.
		//
		// for example, for mappers, if you add a new field that needs to be
		// mapped from protobuf to a native-go type (from the types folder)
		// and the testdata is fixed here *and not updated*, then the issue
		// will not be caught by any roundtrip tests.
		GenHistoryEvent,
	)
}