fix: Report errors and provide completion even if imports have errors
fix: Report errors and provide completion even if imports have errors

When an imported module had an error we would just bail out previously which meant the importing module would lack completion. This commit ensures that typechecking still runs after macro expansion has failed.

gluon-lang/gluon_language-server,gluon-lang/gluon_language-server