pub unsafe fn remove(base: *mut u8, id: u16, generation: u16) -> bool
Remove by handle; frees slot and bumps generation. Returns false on mismatching generations.