def decimal.go
import bend-kit-camber@0.15.0.1/input.bend as Inputimport Base
21def decimal.go(text: String, +acc: U32) -> Maybe<&2, U32>:
22 match text:
23 case SNil{}: Some{acc}
24 case SCon{Chr{+c}, rest}:
25 +digit = (c - 48 : U32)
26 decimal.step(U32.is_ge(c, 48) && U32.is_le(c, 57) && (U32.is_lt(acc, 429496729) || (U32.is_eq(acc, 429496729) && U32.is_le(digit, 5))), acc, digit, n => decimal.go(rest, n))