Turns out I need to use tvSet with temporaries. Also removes unused tvSetObject*, and replaces some tvSetNull* callsites with using make_tv temporaries.
add GenMapWaitHandle, a compliment to GenVectorWaitHandle and GenArrayWaitHandle.