Replace switch header/source functionality with more sophisticated a.vim