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