fails:IO::Buffer#^ raises TypeError if mask is not an IO::Buffer
fails:IO::Buffer#xor! raises TypeError if mask is not an IO::Buffer
fails:IO::Buffer#xor! modifies the buffer in place
