def exposure_follows_reach.go
import near-architecture@0.9.1.0/arc.bend as Arcimport Base
504def exposure_follows_reach.go(xs: List<&2, Container>, +s: System) -> Bool:
505 match xs:
506 case []:
507 True{}
508 case +c <> rest:
509 (Bool.not(is_server(role_of(ckey(c), s))) ||
510 exposure_for_reach(c, device_reaches(ckey(c), links(s), s))) &&
511 exposure_follows_reach.go(rest, s)