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