     if (negations & 1) and target.isA '==', '!=', '===', '!==', 'in', 'instanceof' # invertible binary operators
       target.negated = not target.negated
       return @build target
-    "#{if negations & 1 then 'not ' else '!!'}#{@build target}"
+    @l(n)+"#{if negations & 1 then 'not ' else '!!'}#{@build target}"
 
   # ### Binary operators
   # All of these are rerouted to the `binary_operator` @builder.

    left = paren(left)  if n.left().isA('function')

    if n.right().children.length == 0
      "#{left}()"
    else
      "#{left} #{@build n.right()}"

  # `list`  
  # A parameter list.


  'call': (n) ->
    if n.right().children.length == 0
      @l(n)+"#{@build n.left()}()"
    else
      @l(n)+"#{@build n.left()}(#{@build n.right()})"

  # `call_statement`  
  # A `call` that's on it's own line.
