     expr.push new_last
     @clone(expression: expr)
 
+  # @destructive
+  appendD: (new_last)->
+    @expression.push new_last
+
   replaceLast: (new_last)->
     @withoutLast().append(new_last)
 

        "#{@val}#{number}"
    Number.build(value: new_val)

  futureAsDecimal: ->
    future_as_decimal = !@hasDecimal()
    @clone(future_as_decimal: future_as_decimal)


class Exponentiation extends ExpressionComponent
  initialize: (opts={})->
    super
    @baseval = opts.base
    @powerval = opts.power
  isOperator: -> true
