def name
import emerging-ezhttp@0.21.0.0/src/unescape.bend as Unescapeimport Base
292# inside a name: `;` ends the reference with it
293def name(+s: String, +len: Nat, +c: Char, k: Scan -> String, semi: Bool)
294 -> String:
295 match semi:
296 case True{}:
297 named(s ++ ";") ++ k(Txt{})
298 case False{}:
299 name.more(s, len, c, k, Bool.and(name.char(c), Nat.is_lt(len, 32n)))