   compileNode: (o) ->
     expr = @expression
     if expr instanceof Value and expr.isAtomic()
-      expr.tags.front = @tags.front
+      expr.front = @front
       return expr.compile o
     bare = o.level < LEVEL_OP and (expr instanceof Op or expr instanceof Call)
     code = expr.compile o, LEVEL_PAREN

  children: ['params', 'body']

  constructor: (@params = [], @body = new Expressions, tag) ->
    super()
    @bound   = tag is 'boundfunc'
    @context = 'this' if @bound


  children: ['variable', 'args']

  constructor: (variable, @args = [], @soak) ->
    @isNew    = false
    @isSuper  = variable is 'super'
    @variable = if @isSuper then null else variable
