i got this working points.fold!( (a, b) => min(a, b.x), (a, b) => max(a, b.x), (a, b) => min(a, b.y), (a, b) => max(a, b.y) )(double.max, -double.max, double.max, -double.max));