* Decode takes a BCD encoded slice of bytes and decodes it to a numeric string, returning an error if the input
* contains invalid BCD values.
* Encode takes a string `s` containing only numeric characters ('0' to '9') and encodes it to BCD, prepending a
* leading zero if necessary.