   assigns: (name) ->
     @[if @context is 'object' then 'value' else 'variable'].assigns name
 
-  unfoldSoak: (o) -> If.unfoldSoak o, this, 'variable'
+  unfoldSoak: (o) -> 
+    If.unfoldSoak o, this, 'variable'
 
   # Compile an assignment, delegating to `compilePatternMatch` or
   # `compileSplice` if appropriate. Keep track of the name of the base object

      return false if (arg = func child, arg) is false
      child.traverseChildren crossScope, func, arg

  invert: -> new Op '!', this

  unwrapAll: ->
    node = this

    @second   = second
    @flip     = !!flip

  isUnary: -> 
    not @second

  # Am I capable of
  # [Python-style comparison chaining](http://docs.python.org/reference/expressions.html#notin)?
  isChainable: -> 
    @operator in ['<', '>', '>=', '<=', '===', '!==']

  invert: ->
    if op = @INVERSIONS[@operator]
