 
 labelDocs = (source, params) ->
   ast = (astizeList source)[1...-1]
-  labelUsedParams ast, params
+  labelUsedParams ast, params if params
   # Strip labels at the top of docs, since those are words
   for word in ast when not ((isForm word) or (word.label is 'param'))
     word.label = null

callMacroExpand = (ctx, call) ->
  op = _operator call
  op.label = 'keyword'
  macro = ctx.macro op.symbol
  op.id = macro.id
  macro ctx, call

  if not found
    {ctx} = contextWithDependencies reverseModuleDependencies moduleName
    found = lookupInMap ctx._scope(), name # Top scope
  if not found
    docs = (lookupInMap ctx._scope().macros, name)?.docs
    found = {docs} if docs
  found

# API
