fn compute_cubic_extremas( p0: Point, p1: Point, p2: Point, p3: Point, extremas: &mut [Point; 5], ) -> usize