pub fn decode( codebook: Dict(String, Int), input: String, ) -> Result(String, String)
pub fn encode( codebook: Dict(Int, String), input: String, ) -> Result(String, String)