type Buf = Retained<ProtocolObject<dyn MTLBuffer>>;
#[repr(transparent)]struct Buf { /* private fields */ }