def cover.area
import gralha-svg-render@0.1.0.1/svg.bend as Svgimport Base
4131def cover.area(pts: List<&2, Point>, +first: Point, +acc: F32) -> F32:
4132 match pts:
4133 case Nil{}: acc
4134 case Con{p, Nil{}}: (acc + point.cross(p, first) : F32)
4135 case Con{p, Con{q, rest}}:
4136 +qq = q
4137 cover.area(Con{qq, rest}, first, (acc + point.cross(p, qq) : F32))