     # .replace(/\./g, 'dot_')
     .replace(/\&/g, 'and_')
     .replace(/\?/g, 'p_')
-    .replace(/^const$/, 'const_')
-    .replace(/^default$/, 'default_')
-    .replace(/^with$/, 'with_')
-    .replace(/^in$/, 'in_')
 
 
 # graphToWheres = (graph) ->

      (termCompile ctx, call_ (token_ 'fn'), (join [paramTuple], rest))
    # log compiledMacro
    ctx.addMacro macroName, simpleMacro eval compiledMacro

    fn_ params, call_ (token_ macroName), params



    # Register type
    params = _terms paramTuple
    paramNames = map _symbol, params
    ctx.declare macroName,
      arity: paramNames
      type: quantifyUnbound ctx, typeConstrainedCompile ctx, type

    #macroFn = transform call
