haBufferMode :: BufferMode, -- buffer contains read/write data?
haFilePath :: FilePath, -- file name, possibly
haBuffer :: !(IORef Buffer), -- the current buffer
haBufferMode :: BufferMode, -- buffer contains read/write data?
haFilePath :: FilePath, -- file name, possibly
haBuffer :: !(IORef Buffer), -- the current buffer