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

astizeExpressionWithWrapper = (source) ->
  parentize astize (tokenize "(#{source})", -1), -1

attachPrintedTypes = (ctx, ast) ->
  visitExpressions ast, (expression) ->
    if expression.tea
      expression.tea = highlightType substitute ctx.substitution, expression.tea

# end of API


# end of tests



exports.compileTopLevel = compileTopLevel
exports.compileExpression = compileExpression
exports.astizeList = astizeList
