       throw new Error "Macro #{name} already defined"
     else
       addToMap topScope.macros, name, macro
-  for name, {type, arity, docs, isClass, virtual, final} of values definitions when shouldImport name
-    addToMap topScope, name, {type, arity, docs, isClass, virtual, final}
+  for name, {type, arity, docs, source, isClass, virtual, final} of values definitions when shouldImport name
+    addToMap topScope, name, {type, arity, docs, source, isClass, virtual, final}
   topScope.typeNames = concatMaps topScope.typeNames, typeNames
   topScope.classes = concatMaps topScope.classes, classes
   ctx.scopeIndex += compiledModule.savedScopes.length

  assignArity: (name, arity) ->
    (@_declarationInCurrentScope name).arity = arity

  declareTyped: (names, types) ->
    for name, i in names
      @declare name, type: types[i]

exports._fst = _fst
exports._labelName = _labelName
exports._symbol = _symbol

exports.call_ = call_
exports.fn_ = fn_
exports.token_ = token_