         # we will simply signify to the child node that it must wrap
         # itself in these parentheses.
         when 'Parens'
-          if node.body? then mark node.body.unwrap(), 0, node
+          if node.body? then addSocket node.body.unwrap(), 0, node
         
         # ### Obj ###
         # Objects can be one-line or multiline,

        # but for now both are blue and have equal precedence.
        when 'Assign'
          addBlock node, precedence, colors.COMMAND, wrappingParen
          mark node.variable; mark node.value
        
        # ### For ###
        # A for block has a lot of optional arguments.
        when 'For'
          addBlock node, precedence, colors.CONTROL, wrappingParen
          if node.index? then mark node.index
          if node.source? then mark node.source
          if node.name? then mark node.name
          if node.from? then mark node.from

          # If it is a one-line "for",
          # unwrap the body.
          if getBounds(node.body).end.line is getBounds(node).start.line
            mark node.body.unwrap()

          # Otherwise, do not.
          else

        when 'In'
          addBlock node, 0, colors.VALUE, wrappingParen

          addSocket node.object, 0
          addSocket node.array, 0
        
        # ### Value ####
        # A Value is not of much use to the ICE
