pub fn circle_circle_intersections<T: MyFloat>( c1: &Circle<T>, c2: &Circle<T>, ) -> Option<[(T, T); 2]>