pub fn handle_pick<'t, K>( gl: &Context, camera: &Camera, frame_input: &FrameInput, objects: impl Iterator<Item = (K, &'t dyn Object)>) -> Result<Option<K>, Box<dyn Error>>