ReusedBinder.Seen.then: def of bend-lint-rules@0.2.0.0 Import: import bend-lint-rules@0.2.0.0/language/reused_binder.bend as ReusedBinder Lines 101-109 of bend-lint-rules@0.2.0.0/language/reused_binder.bend: https://jend.leeeet.dev/read.txt?path=bend-lint-rules@0.2.0.0/language/reused_binder.bend&start_line=101&end_line=109 import Base import bend-lint-api@0.2.0.0/linter/lint.bend as Lint # The uses of `seen`, then those of `next`, the nodes after them: on one path, or, if `apart`, on paths of their own. def Seen.then(apart: Bool, seen: Seen, next: Seen) -> Seen: match apart seen next: case True{} Seen{f, s} Seen{g, t}: Seen{Maybe.or(&2, Lint.Span, f, g), Maybe.or(&2, Lint.Span, s, t)} case False{} Seen{Some{f}, s} Seen{g, t}: Seen{Some{f}, Maybe.or(&2, Lint.Span, s, g)} case False{} Seen{None{}, s} Seen{g, t}: Seen{g, Maybe.or(&2, Lint.Span, s, t)} 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=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe.or https://jend.leeeet.dev/definition.txt?path=bend-lint-api@0.2.0.0/linter/lint.bend&name=Span https://jend.leeeet.dev/definition.txt?path=bend-lint-rules@0.2.0.0/language/reused_binder.bend&name=Seen