pub fn decode_first_with_mask(blob: &[u8], mask: &[u8]) -> Result<Decoded>
Decodes the first blob with an initial external mask and permits trailing bytes.
Returns an error for malformed input or a mismatched mask.