 # end of tests
 
 
+
 exports.compileTopLevel = compileTopLevel
 exports.compileExpression = compileExpression
 exports.astizeList = astizeList

operatorCompile = (ctx, call) ->
  ctx.setIsOperator yes
  ctx.downInsideDefinition()
  compiledOperator = atomCompile ctx, _operator call
  ctx.upInsideDefinition()
  ctx.resetIsOperator()
  compiledOperator

    replaceOrAddToMap compiledModules, moduleName,
      declared: (subtractContexts ctx, (injectedContext toInject)) # must recompute because ctx is mutated
      js: js
    # (attachPrintedTypes ctx, ast)
    js: js
    ast: ast
    types: typeEnumaration ctx
