   isStatement : (o)    -> not @properties.length and @base.isStatement o
   assigns     : (name) -> not @properties.length and @base.assigns name
 
-  makeReturn: -> if @properties.length then super() else @base.makeReturn()
+  makeReturn: -> 
+    if @properties.length then super() else @base.makeReturn()
 
   # The value can be unwrapped as its inner node, if there are no attached
   # properties.
-  unwrap: -> if @properties.length then this else @base
+  unwrap: -> 
+    if @properties.length then this else @base
 
   # A reference has base part (`this` value) and name part.
   # We cache them separately for compiling complex expressions.

    @isChain   = false
    {@soak}    = options

  bodyNode: -> @body?.unwrap()
  elseBodyNode: -> @elseBody?.unwrap()

  # Rewrite a chain of **Ifs** to add a default case as the final *else*.

    node = new Splat node if @splat
    @reference = node

  isComplex: -> 
    @name.isComplex()

#### Splat

