def number.accepts
import gralha-text-scan@0.1.0.1/scan.bend as Scanimport Base
152def number.accepts(+k: U32, +stage: U32, +digits: Bool) -> Bool:
153 choose(Bool, U32.is_eq(k, 0), True{},
154 choose(Bool, U32.is_eq(k, 1), U32.is_lt(stage, 2),
155 choose(Bool, U32.is_eq(k, 2), digits && U32.is_lt(stage, 3),
156 choose(Bool, U32.is_eq(k, 3), U32.is_eq(stage, 0) || U32.is_eq(stage, 3), False{}))))