Why would you need "header files" when a LSP server can give you just the outline of some file?