Named.last.step: def of ezx@1.11.0.0 Import: import ezx@1.11.0.0/src/ez/named.bend as Named Lines 27-35 of ezx@1.11.0.0/src/ez/named.bend: https://jend.leeeet.dev/read.txt?path=ezx@1.11.0.0/src/ez/named.bend&start_line=27&end_line=35 import Base # one char in front of what was seen. Once a slash has been passed, nothing # further left changes the answer. def last.step(+ch: Char, seen: Seen) -> Seen: Seen{slash, rest} = seen match slash: case True{}: Seen{True{}, rest} case False{}: last.at(Char.is_eq(ch, '/'), ch, rest) Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char.is_eq https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ez/named.bend&name=Seen https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ez/named.bend&name=last.at