   else
     (jsCall 'constantToSource', [expressionCompile ctx, expression])
 
-firstOrCall = (args) ->
+firstOrCall = (expression) ->
+  args = _arguments expression
   if args.length > 1
-    call_ args[0], args[1...]
+    opIndex = expression.indexOf args[0]
+    call_ expression[opIndex], expression[opIndex + 1...-1]
   else
     args[0]
 

    jsNoop()

ms['`'] = ms_quote = (ctx, call) ->
  expression = firstOrCall _arguments call
  if (_arguments call).length > 1
    labelDelimeters call, 'const'



expandCall = (moduleName, call) ->
  {modules, ctx} = contextWithDependencies moduleDependencies moduleName
  try
    expanded = callMacroExpand ctx, call
    if not isTranslated expanded
      expanded
  catch e
    console.error "Error in expandCall"
    console.error e
    null

importsFor = (moduleSet) ->
  lookupDefinitions = (name) ->
