Point copyWith({double? x, double? y, double? z, double? m}) { return Point.withM( x: x ?? this.x, y: y ?? this.y, z: z ?? this.z, m: m ?? this.m, ); }