             if a.sign == angle.sign {
                 if let curve = CubicBezierFitting(q0, q3, d0, -d3, [(0.25, m0), (0.5, m1), (0.75, m2)]) {
                     try calback(s...t, curve)
-                } else if let curve = QuadBezierFitting(q0, q3, d0, -d3) {
-                    try calback(s...t, curve.elevated())
                 } else {
                     try calback(s...t, LineSegment(q0, q3).elevated().elevated())
                 }
             } else {
                 if let curve = CubicBezierFitting(q0, q3, -d0, d3, [(0.25, m0), (0.5, m1), (0.75, m2)]) {
                     try calback(s...t, curve)
-                } else if let curve = QuadBezierFitting(q0, q3, -d0, d3) {
-                    try calback(s...t, curve.elevated())
                 } else {
                     try calback(s...t, LineSegment(q0, q3).elevated().elevated())
                 }

            
            if let curve = CubicBezierFitting(q0, q3, d0, -d3, [(0.25, m0), (0.5, m1), (0.75, m2)]) {
                try calback(s...t, curve)
            } else if let curve = QuadBezierFitting(q0, q3, d0, -d3) {
                try calback(s...t, curve.elevated())
            } else {
                try calback(s...t, LineSegment(q0, q3).elevated().elevated())
            }

            
            if let curve = CubicBezierFitting(q0, q3, d0, -d3, [(0.25, m0), (0.5, m1), (0.75, m2)]) {
                try calback(s...t, curve)
            } else {
                try calback(s...t, LineSegment(q0, q3).elevated().elevated())
            }
