     scope.deferred = []
     scope.deferredBindings = []
     scope.boundTypeVariables = newSet()
+    scope.exportedNames = []
     scope.classes = newMap()
     scope.typeNames = newMap()
     scope.typeAliases = newMap()

  replaceOrAddToMap moduleGraph, moduleName, requires: requiredMap
  toInject = requiresFor moduleName
  ctx = injectedContext toInject
  defaultImports = importsFor (subtractSets (newSetWith 'Prelude'), (newSetWith moduleName))
  declareImportedByDefault ctx, defaultImports
  compilationFn = (topLevelModule moduleName, defaultImports)
  {request, ir, js} = compileCtxAstToJs compilationFn, ctx, ast

  if atom then curried atom else curried

call_ = (op, args) ->
  form_ join [op], args

form_ = (terms) ->
  concat [
    tokenize '('
    terms
    tokenize ')'
  ]

