def Words.step
import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directivesimport Base
306def Words.step(blank: Bool, c: Char, w: Words) -> Words:
307 match blank w:
308 case True{} Words{SNil{}, out}:
309 Words{"", out}
310 case True{} Words{SCon{h, t}, out}:
311 Words{"", String.reverse(SCon{h, t}) <> out}
312 case False{} Words{word, out}:
313 Words{SCon{c, word}, out}