// m escapes into the return value, but the caller of mapiterinit // doesn't let the return value escape. //go:noescape //go:linkname mapiterinit reflect.mapiterinit func mapiterinit(rtype unsafe.Pointer, m unsafe.Pointer, it *hiter) func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator { … }