auto hostFunctionKey = std::make_tuple(function, constructor, implementationVisibility, length, name);
{
AssertNoGC assertNoGC;
auto iterator = m_nativeExecutableSet.find<HostKeySearcher>(hostFunctionKey);
if (iterator != m_nativeExecutableSet.end()) {
// It is possible that this returns Weak<> which is Dead, but not finalized.
// We should not use this reference to store value created in the subsequent sequence, since allocating NativeExecutable can cause GC, which changes this Set.