public static bool Collides(this Edge edgeA, Edge edgeB) => EdgeExtensions.Difference(edgeA, edgeB) >= 0;
 public static double Overlap(this Edge edgeA, Edge edgeB) => Math.Max(0, EdgeExtensions.Difference(edgeA, edgeB));