fn find<'a, A: Axis>(query: &mut Query<'a>, candidates: &'a mut [Candidate])