# Things to be done
- [ ] Does hiding work? No, as ghc doesn't check them
- [X] Does CPP work? Yes, but the mark is dropped, so put output into a new
file. Similarly for literate Haskell.
- [x] Script to generate new test (from template?) Not worth the effort
- [X] get tasty-golden to delete successful results and update tests where
smuggler makes no changes
- [ ] refactor the much more sophisticated https://github.com/ddssff/refact-global-hse
- [ ] Do a better job of preserving comments
- [ ] Running test suite on both an imported module and the module that imports
it creates race conditions because both cases will generate the same minimum
imprts dump file
- [X] Do a better job of preserving imported pattern annotation.
- [X] Check that type imports / exports work, Type Operators,
- [X] Running test suite on both an imported module and the module that imports
it creates race conditions because both cases will generate the same minimum
imports dump file
- [x] User ghc environment files instead of `cabal exec` to launch tests. But
these are invisible and so likely to trip you up
- [ ] Use NamedFieldPuns / RecordWildCards for Options
- [ ] Check that an export does not need to be qualified
- [ ]- Figure out fhy github workflow uses ghc 8.10.1 when it should be running 8.8.3