This fails when you call Remove() after a one-item set. When you call Remove, the pointer is not nil, but the map is still allocated with zero length.