       ifn = new If new Existence(fst), snd, soak: yes
       return ifn
     null
-
-  # Unfold a node's child if soak, then tuck the node under created `If`
-  @unfoldSoak: (o, parent, name) ->
-    return unless ifn = parent[name].unfoldSoak o
-    parent[name] = ifn.body
-    ifn.body     = new Value parent
-    ifn
 
 #### Comment
 

          call.variable = ifn
        else
          call.variable.base = ifn
      ifn = Value.unfoldSoak o, call, 'variable'
    ifn

  # Compile a vanilla function call.

    if isValue = @isValue()
      return @compilePatternMatch(o) if @variable.isArray() or @variable.isObject()
      return @compileSplice(o) if @variable.isSplice()
      if ifn = If.unfoldSoak o, this, 'variable'
        delete o.top
        return ifn.compile o
    top    = del o, 'top'
