None of our encoding functions enforce the 90 maximum length specified in BIP-173. We should be enforcing `hrp.len() + 1 + bytes_len_to_fes_len(data.len()) <= 90` Found while implementing buffered encoding in: https://github.com/rust-bitcoin/rust-bech32/pull/138