def cover.close
import gralha-svg-render@0.1.0.1/svg.bend as Svgimport Base
4148def cover.close(pts: List<&2, Point>, +first: Point, acc: List<&2, Edge>) -> List<&2, Edge>:
4149 match pts:
4150 case Nil{}: acc
4151 case Con{p, Nil{}}: Con{edge.of(p, first, True{}, True{}), acc}
4152 case Con{p, Con{q, rest}}:
4153 +qq = q
4154 Con{edge.of(p, qq, True{}, True{}), cover.close(Con{qq, rest}, first, acc)}