OK. Just pointing out that my example showed that $decode isn't giving priority to the specified switch, which means the 'z' switch isn't safe to use for any string where the message length is other than a multiple of 8 and the final character is a codepoint 128+ that's a multiple of 64, or binary strings where the final byte value is 0x80.