Let those datatypes represent unary and binary natural numbers, respectively:
data UNat = Succ UNat | Zero data BNat = One BNat | Zero BNat | End u0 = Zero u1 =