pub type File<'pk2, Buffer = File> = File<'pk2, ReadOnly<Buffer>>;
pub struct File<'pk2, Buffer = File> { /* private fields */ }