pub fn decode(bytes: &[u8]) -> String
HP bytes as text; every byte has a meaning, so this never fails.