ignore swp files
fix type exposure, finally works with cabal run