Geometry reverse(Geometry linear) { if (linear is Lineal) return linear.reverse(); Assert.shouldNeverReachHere("non-linear geometry encountered"); throw ArgumentError("non-linear geometry encountered"); }