         else
           base = @baseExpression(expression.last())
 
-
         power = @powerExpression()
-
-
 
         expression.replaceLast(
           comps.exponentiation.build(base: base, power: power))
 
     class_mixer(ExponentiateLast)
 
-    class SquareLast
-
-
     class AppendMultiplication
       appendAction: (expression)->
+
         _OverrideIfOperatorOrAppend.build(expression).with comps.multiplication.build()
 
       invoke: (expression)->

      with: (operator)->
        last = @expression.last()
        if last && last.isOperator()
          @expression.replaceLast(operator)
        else
          @expression.append(operator)
    class_mixer(_OverrideIfOperatorOrAppend)



    class CloseSubExpression
      invoke: (expression)->
        logger.info("CloseSubExpression#invoke")
        ret = _FinalOpenSubExpressionApplication.build(expression).
          invoke((expression)-> expression.close())
        ret
    class_mixer(CloseSubExpression)


