def last.step
import ezx@1.11.0.0/src/ez/named.bend as Namedimport Base
27# one char in front of what was seen. Once a slash has been passed, nothing
28# further left changes the answer.
29def last.step(+ch: Char, seen: Seen) -> Seen:
30 Seen{slash, rest} = seen
31 match slash:
32 case True{}:
33 Seen{True{}, rest}
34 case False{}:
35 last.at(Char.is_eq(ch, '/'), ch, rest)