Morph for a natural number of type N
Bit.O ↔ n0, Bit.I ↔ n1.
Morph a digit in a given range
import Morph
import N exposing (n1, n2, n7, n9)
'5'
|> Morph.toNarrow (N.Morph.inChar ( n1, n7 ))
|> Result.map N.toInt
--> Ok 5
'1'
|> Morph.toNarrow (N.Morph.inChar ( n2, n9 ))
|> Result.toMaybe
--> Nothing
MorphtheNto a more narrow range