def marker.first
import gralha-svg-render@0.1.0.1/svg.bend as Svgimport Base
import gralha-text-scan@0.1.0.1/scan.bend as U
956def marker.first(xs: List<&2, MarkerSegment>, fallback: Point) -> Point:
957 match xs:
958 case Nil{}: fallback
959 case Con{MarkerSegment{p, q, outgoing, incoming, kind}, rest}:
960 +v = outgoing
961 U.branch(Point, marker.nonzero(v), _ => v, _ => marker.first(rest, fallback))