pub fn merge_from(a: &Curve, b: &Curve) -> Result<Curve, MergeError>