   params = for arg in args when arg.label isnt 'label'
     compileImpl arg
   "#{fn}(#{params.join ', '})"
-
-expandMacro = (macro) ->
-  macros[macro]?() ? macro
-
-findMissing = (graphs, name) ->
-  names = []
-  for graph in (graphs or [])
-    if name in graph.names
-      names.push (setToArray graph.missing)...
-      continue
-  if names.length > 0
-    names
-  else
-    [name]
 
 validIdentifier = (name) ->
   [firstChar] = name

constructorToJsField = (constr) ->
  constr.token[0...-1]

compileConst = (token) ->
  "({'#{token.token}': true})"

compileList = (elems) ->
  # "[#{elems.join ', '}]"
  "[#{elems.map(compileImpl).join ', '}]"

compileFunctionCall = (op, args) ->
  fn = compileImpl op

      else
        name = node.token
        if macros[name]
          macros[name] name
        else
          [firstChar] = name
          if firstChar is '-'
