pub fn validate(s: &str) -> Result<NonZeroU8, Error>