Put exports in the global scope using the haskell-names interface instead of the old resolution.
Bump haskell-names to 0.2.*
Regression: recordWildCards (haskell-suite/haskell-names#36)
Fay.Types: Documentation
ModuleScope: Remove unused bindAsLocals and moduleLocals
Remove withModuleScope
ModuleScope: Remove unused ModuleScope type
Rename ModuleScope to PrimOp, that's all it contains now
Move more CompileState functionality into Compiler.State
Move fayBuiltin to PrimOp
Make tryResolveName pure
Make defaultCompileState pure
Remove fixed TODOs
Remove CompilesTo class, only used in Debug. Remove Debug for now. This also removes the interactive printing on the executable. Feel free to re-add it (without cluttering up the compilation modules)
Print SrcSpanInfo in FFI error messages, can be improved