 
 # for including in other files
 # TODO: support with arbitrary left patterns, prob via context
-exportList = (source) ->
-  wheres = whereList inside preCompileDefs source
-  names = []
-  for [pattern] in wheres
-    if pattern.symbol and pattern.symbol isnt '_'
-      names.push pattern.symbol
-  names
+# exportList = (source) ->
+#   wheres = whereList inside preCompileDefs source
+#   names = []
+#   for [pattern] in wheres
+#     if pattern.symbol and pattern.symbol isnt '_'
+#       names.push pattern.symbol
+#   names
 
 # Valid identifiers
 


compileExpression = (source, moduleName = '@unnamed') ->
  ast = (astFromSource "(#{source})", -1, -1)
  if _empty _terms ast
    {
      ast: ast
      js: ''

  if not moduleName or not isName moduleName
    return malformed ctx, call, 'req requires a module name to require from'
  moduleName.label = 'param'
  requiredNames = (arrayToSet (filter _is, (map _symbol, reqs)))
  ctx.req moduleName.symbol, requiredNames
  imports moduleName.symbol, setToArray requiredNames

imports = (moduleName, names) ->
  validModuleName = validIdentifier moduleName
  for name in names
    validName = validIdentifier name
    jsVarDeclaration validName, (jsAccess validModuleName, validName)

ms.format = ms_format = (ctx, call) ->
  typeTable =
