pub fn decode(alphabet: &Alphabet, text: &str) -> Option<Vec<u8>>
Canonical text only: padding absent or complete, and no bits set past the last byte, so each byte string has exactly one accepted spelling.