( returns negative value on error )
: _            ( c -- n )
    ( '0' is ASCII 48 )
    48 -
    DUP 0< IF EXIT THEN                 ( bad )
    DUP 2 < IF EXIT THEN                ( good )
    ( bad )
    255 -
;