def sym
import bolt@1.27.0.0/src/rules/correctness/escape.bend as Escapeimport Base
21# a char as a Sym
22def sym(cc: Char) -> Sym:
23 match cc:
24 case Chr{+x}:
25 Bool.pick(Sym, U32.is_eq(x, 92), SSlash{},
26 Bool.pick(Sym, U32.is_eq(x, 48), SZero{},
27 Bool.pick(Sym, Bool.and(U32.is_ge(x, 49), U32.is_le(x, 57)), SDigit{Chr{x}}, SOther{Chr{x}})))