indexing
pub unsafe trait BufferMut: Buffer + DerefMut { }
impl<X: ?Sized> BufferMut for X where X: Buffer + DerefMut