fn stitch(fragments: &[Edge], tolerance: f32) -> Vec<Vec<Vec2>>
Walk fragments tip-to-tail, building closed loops.