       c = new Code @,n
       c.scope list.join("\n"),1,n #TODO
       c = "{#{c}}"  if options.brackets?
-      c
+      @l(n)+c
 
   # `function`  
   # A function. Can be an anonymous function (`function () { .. }`), or a named
   # function (`function name() { .. }`).
 
   'function': (n) ->
-    c = new Code @,n
+    c = new Code
 
     params = _.map n.params, (str) =>
       if str.constructor == String


  'object_init': (n, options={}) ->
    if n.children.length == 0
      "{}"

    else if n.children.length == 1 and not (n.is_property_value or n.is_list_element)
      @build n.children[0]

    else
      list = _.map n.children, (item) => @build item

    INVERSIONS[v] = k for own k, v of INVERSIONS
    (n, sign) ->
      sign = INVERSIONS[sign] if n.negated
      @l(n)+"#{@build n.left()} #{sign} #{@build n.right()}"

  # ### Increments and decrements
  # For `a++` and `--b`.
